From aece310421e5f8f1f3b0f79086b6cf369c27e77b Mon Sep 17 00:00:00 2001 From: Thomas Woerner Date: Mon, 20 Dec 2010 18:40:47 +0100 Subject: [PATCH] - initial checkin --- COPYING | 339 + Makefile.am | 82 + Makefile.in | 760 ++ aclocal.m4 | 1942 +++++ autogen.sh | 24 + config/FirewallD.conf | 25 + config/Makefile.am | 47 + config/Makefile.in | 504 ++ config/firewall-applet.desktop.in | 9 + config/firewall-config.desktop | 9 + config/firewall-config.desktop.in | 9 + config/firewalld.conf | 0 config/firewalld.init | 129 + config/firewalld.sysconfig | 2 + config/org.fedoraproject.FirewallD.policy.in | 37 + configure | 6313 +++++++++++++++++ configure.in | 43 + doc/Makefile.am | 1 + doc/Makefile.in | 540 ++ doc/man/Makefile.am | 1 + doc/man/Makefile.in | 540 ++ doc/man/man1/Makefile.am | 4 + doc/man/man1/Makefile.am~ | 4 + doc/man/man1/Makefile.in | 426 ++ doc/man/man1/firewall-cmd.1.in | 75 + firewalld.spec | 130 + install-sh | 519 ++ missing | 367 + po/.gitignore | 2 + po/LINGUAS | 36 + po/Makefile.in.in | 217 + po/POTFILES.in | 8 + po/POTFILES.in.in | 8 + po/POTFILES.skip | 0 po/ar.po | 494 ++ po/as.po | 504 ++ po/bn_IN.po | 505 ++ po/ca.po | 520 ++ po/cs.po | 507 ++ po/da.po | 502 ++ po/de.po | 525 ++ po/en_GB.po | 502 ++ po/es.po | 517 ++ po/fi.po | 502 ++ po/fr.po | 521 ++ po/gu.po | 519 ++ po/hi.po | 533 ++ po/hu.po | 516 ++ po/it.po | 512 ++ po/ja.po | 518 ++ po/kn.po | 507 ++ po/ko.po | 508 ++ po/ml.po | 500 ++ po/mr.po | 506 ++ po/nl.po | 512 ++ po/or.po | 535 ++ po/pa.po | 503 ++ po/pl.po | 507 ++ po/pt.po | 508 ++ po/pt_BR.po | 522 ++ po/ru.po | 509 ++ po/sk.po | 497 ++ po/sr.po | 505 ++ po/sr@latin.po | 505 ++ po/sv.po | 503 ++ po/ta.po | 510 ++ po/te.po | 507 ++ po/uk.po | 504 ++ po/zh_CN.po | 496 ++ po/zh_TW.po | 497 ++ py-compile | 146 + src/.gitignore | 5 + src/Makefile.am | 24 + src/Makefile.in | 500 ++ src/ebtables.py | 82 + src/firewall-applet | 600 ++ src/firewall-applet-icons.svg | 5245 ++++++++++++++ src/firewall-cmd | 404 ++ src/firewall-config | 25 + src/firewall-config.glade | 1564 ++++ src/firewall.py | 1105 +++ src/firewall_client.py | 253 + src/firewall_error.py | 54 + src/firewall_functions.py | 53 + src/firewall_structs.py | 99 + src/firewalld | 910 +++ .../scalable/apps/firewall-applet-action.svg | 1095 +++ .../scalable/apps/firewall-applet-alert.svg | 901 +++ .../scalable/apps/firewall-applet-error.svg | 1417 ++++ .../scalable/apps/firewall-applet-panic.svg | 1104 +++ src/ipXtables.py | 160 + src/modules.py | 97 + src/tests/firewalld-test.py | 26 + 93 files changed, 47359 insertions(+) create mode 100644 COPYING create mode 100644 Makefile.am create mode 100644 Makefile.in create mode 100644 aclocal.m4 create mode 100755 autogen.sh create mode 100644 config/FirewallD.conf create mode 100644 config/Makefile.am create mode 100644 config/Makefile.in create mode 100644 config/firewall-applet.desktop.in create mode 100644 config/firewall-config.desktop create mode 100644 config/firewall-config.desktop.in create mode 100644 config/firewalld.conf create mode 100755 config/firewalld.init create mode 100644 config/firewalld.sysconfig create mode 100644 config/org.fedoraproject.FirewallD.policy.in create mode 100755 configure create mode 100644 configure.in create mode 100644 doc/Makefile.am create mode 100644 doc/Makefile.in create mode 100644 doc/man/Makefile.am create mode 100644 doc/man/Makefile.in create mode 100644 doc/man/man1/Makefile.am create mode 100644 doc/man/man1/Makefile.am~ create mode 100644 doc/man/man1/Makefile.in create mode 100644 doc/man/man1/firewall-cmd.1.in create mode 100644 firewalld.spec create mode 100755 install-sh create mode 100755 missing create mode 100644 po/.gitignore create mode 100644 po/LINGUAS create mode 100644 po/Makefile.in.in create mode 100644 po/POTFILES.in create mode 100644 po/POTFILES.in.in create mode 100644 po/POTFILES.skip create mode 100644 po/ar.po create mode 100644 po/as.po create mode 100644 po/bn_IN.po create mode 100644 po/ca.po create mode 100644 po/cs.po create mode 100644 po/da.po create mode 100644 po/de.po create mode 100644 po/en_GB.po create mode 100644 po/es.po create mode 100644 po/fi.po create mode 100644 po/fr.po create mode 100644 po/gu.po create mode 100644 po/hi.po create mode 100644 po/hu.po create mode 100644 po/it.po create mode 100644 po/ja.po create mode 100644 po/kn.po create mode 100644 po/ko.po create mode 100644 po/ml.po create mode 100644 po/mr.po create mode 100644 po/nl.po create mode 100644 po/or.po create mode 100644 po/pa.po create mode 100644 po/pl.po create mode 100644 po/pt.po create mode 100644 po/pt_BR.po create mode 100644 po/ru.po create mode 100644 po/sk.po create mode 100644 po/sr.po create mode 100644 po/sr@latin.po create mode 100644 po/sv.po create mode 100644 po/ta.po create mode 100644 po/te.po create mode 100644 po/uk.po create mode 100644 po/zh_CN.po create mode 100644 po/zh_TW.po create mode 100755 py-compile create mode 100644 src/.gitignore create mode 100644 src/Makefile.am create mode 100644 src/Makefile.in create mode 100644 src/ebtables.py create mode 100755 src/firewall-applet create mode 100644 src/firewall-applet-icons.svg create mode 100755 src/firewall-cmd create mode 100755 src/firewall-config create mode 100644 src/firewall-config.glade create mode 100644 src/firewall.py create mode 100644 src/firewall_client.py create mode 100644 src/firewall_error.py create mode 100644 src/firewall_functions.py create mode 100644 src/firewall_structs.py create mode 100755 src/firewalld create mode 100644 src/icons/scalable/apps/firewall-applet-action.svg create mode 100644 src/icons/scalable/apps/firewall-applet-alert.svg create mode 100644 src/icons/scalable/apps/firewall-applet-error.svg create mode 100644 src/icons/scalable/apps/firewall-applet-panic.svg create mode 100644 src/ipXtables.py create mode 100644 src/modules.py create mode 100644 src/tests/firewalld-test.py diff --git a/COPYING b/COPYING new file mode 100644 index 000000000..916d1f0f2 --- /dev/null +++ b/COPYING @@ -0,0 +1,339 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Library General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + Appendix: How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) 19yy + + 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 + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) 19yy name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Library General +Public License instead of this License. diff --git a/Makefile.am b/Makefile.am new file mode 100644 index 000000000..b2f22ce7b --- /dev/null +++ b/Makefile.am @@ -0,0 +1,82 @@ +SUBDIRS = config doc po src + +EXTRA_DIST = \ + COPYING \ + ${PACKAGE_NAME}.spec + +CLEANFILES = *~ *\# .\#* *.tar* + +DISTCLEANFILES = config.log intltool-* + +DISTCLEANDIRS = autom4te.cache ${PACKAGE_NAME}-* + +all: report + +tag: + @spec_ver=`awk '/Version:/ { print $$2}'${PACKAGE_NAME}.spec`; \ + if test "$$spec_ver" != "${PACKAGE_VERSION}"; then \ + echo "Spec file and package versions differ: $$spec_ver != ${PACKAGE_VERSION}"; \ + secs=10; \ + echo -n "Using ./autogen.sh in $$secs seconds: "; \ + for i in `seq $$secs -1 1`; do echo -n "."; sleep 1; done; echo; \ + ./autogen.sh; \ + echo; \ + echo "Please run make again to apply version changes."; \ + exit 1; \ + fi + @if ! git diff --quiet --exit-code; then \ + clear; \ + echo -n "========================================"; \ + echo "========================================"; \ + PAGER= git diff; \ + echo -n "========================================"; \ + echo "========================================"; \ + echo "Do you want to commit these changes? (y/N)"; \ + read answer; \ + [ "$$answer" == "Y" -o "$$answer" == "y" ] || exit 1; \ + perl -pi -e "s/^VERSION = .*/VERSION = '${PACKAGE_VERSION}'/" src/fw_config.py; \ + git commit -a -m "$(PACKAGE_TAG)"; \ + fi + git tag -f $(PACKAGE_TAG) + git push --all + git push --tags + +archive: update-po $(desktop_DATA) tag + git archive --format=tar --prefix="${PACKAGE_NAME}-$(PACKAGE_VERSION)/" "$(PACKAGE_TAG)" | bzip2 >${PACKAGE_NAME}-$(PACKAGE_VERSION).tar.bz2 + scp "${PACKAGE_NAME}-$(PACKAGE_VERSION).tar.bz2" fedorahosted.org:${PACKAGE_NAME} + @echo "The archive is in ${PACKAGE_NAME}-$(PACKAGE_VERSION).tar.bz2" + @echo "Also have a look at https://fedorahosted.org/released/${PACKAGE_NAME}/" + +local: distclean + @rm -rf ${PACKAGE_NAME}-$(PACKAGE_VERSION).tar.bz2 + @rm -rf /tmp/${PACKAGE_NAME}-$(PACKAGE_VERSION) /tmp/${PACKAGE_NAME} + @dir=$$PWD; cd /tmp; cp -a $$dir ${PACKAGE_NAME} + @mv /tmp/${PACKAGE_NAME} /tmp/${PACKAGE_NAME}-$(PACKAGE_VERSION) + @dir=$$PWD; cd /tmp; tar --bzip2 -cSpf $$dir/${PACKAGE_NAME}-$(PACKAGE_VERSION).tar.bz2 ${PACKAGE_NAME}-$(PACKAGE_VERSION) + @rm -rf /tmp/${PACKAGE_NAME}-$(PACKAGE_VERSION) + @echo "The archive is in ${PACKAGE_NAME}-$(PACKAGE_VERSION).tar.bz2" + +test-rpm: dist + @rpmbuild -ta $(PACKAGE_NAME)-$(PACKAGE_VERSION).tar.bz2 + +test-srpm: dist + @rpmbuild -ts $(PACKAGE_NAME)-$(PACKAGE_VERSION).tar.bz2 + +update-po: + ls $(top_srcdir)/po/*.po | sed 's/.*\/po\///;s/.po//' > $(top_srcdir)/po/LINGUAS + make -C po update-po ${PACKAGE_NAME}.pot + +clean-po: + @for cat in `cat ${top_srcdir}/po/LINGUAS`; do \ + msgattrib --translated --no-fuzzy --no-obsolete --force-po --no-location --clear-previous --strict $(top_srcdir)/po/$$cat.po -o $(top_srcdir)/po/$$cat.out; \ + mv -f $(top_srcdir)/po/$$cat.out $(top_srcdir)/po/$$cat.po; \ + done + +report: + @for cat in `cat ${top_srcdir}/po/LINGUAS`; do \ + echo -n "$$cat: "; \ + $(MSGFMT) --statistics -o /dev/null $(top_srcdir)/po/$$cat.po; \ + done + +distclean-local: + -test -z "$(DISTCLEANDIRS)" || rm -rf $(DISTCLEANDIRS) diff --git a/Makefile.in b/Makefile.in new file mode 100644 index 000000000..1be8e4966 --- /dev/null +++ b/Makefile.in @@ -0,0 +1,760 @@ +# Makefile.in generated by automake 1.11.1 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, +# Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ +VPATH = @srcdir@ +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +subdir = . +DIST_COMMON = $(am__configure_deps) $(srcdir)/Makefile.am \ + $(srcdir)/Makefile.in $(top_srcdir)/configure COPYING \ + install-sh missing py-compile +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/configure.in +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ + configure.lineno config.status.lineno +mkinstalldirs = $(install_sh) -d +CONFIG_CLEAN_FILES = +CONFIG_CLEAN_VPATH_FILES = +SOURCES = +DIST_SOURCES = +RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ + html-recursive info-recursive install-data-recursive \ + install-dvi-recursive install-exec-recursive \ + install-html-recursive install-info-recursive \ + install-pdf-recursive install-ps-recursive install-recursive \ + installcheck-recursive installdirs-recursive pdf-recursive \ + ps-recursive uninstall-recursive +RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ + distclean-recursive maintainer-clean-recursive +AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ + $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ + distdir dist dist-all distcheck +ETAGS = etags +CTAGS = ctags +DIST_SUBDIRS = $(SUBDIRS) +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +distdir = $(PACKAGE)-$(VERSION) +top_distdir = $(distdir) +am__remove_distdir = \ + { test ! -d "$(distdir)" \ + || { find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \ + && rm -fr "$(distdir)"; }; } +am__relativize = \ + dir0=`pwd`; \ + sed_first='s,^\([^/]*\)/.*$$,\1,'; \ + sed_rest='s,^[^/]*/*,,'; \ + sed_last='s,^.*/\([^/]*\)$$,\1,'; \ + sed_butlast='s,/*[^/]*$$,,'; \ + while test -n "$$dir1"; do \ + first=`echo "$$dir1" | sed -e "$$sed_first"`; \ + if test "$$first" != "."; then \ + if test "$$first" = ".."; then \ + dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ + dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ + else \ + first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ + if test "$$first2" = "$$first"; then \ + dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ + else \ + dir2="../$$dir2"; \ + fi; \ + dir0="$$dir0"/"$$first"; \ + fi; \ + fi; \ + dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ + done; \ + reldir="$$dir2" +GZIP_ENV = --best +DIST_ARCHIVES = $(distdir).tar.bz2 +distuninstallcheck_listfiles = find . -type f -print +distcleancheck_listfiles = find . -type f -print +ACLOCAL = @ACLOCAL@ +ALL_LINGUAS = @ALL_LINGUAS@ +AMTAR = @AMTAR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPPFLAGS = @CPPFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DATADIRNAME = @DATADIRNAME@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EXEEXT = @EXEEXT@ +GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ +GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ +GMSGFMT = @GMSGFMT@ +GMSGFMT_015 = @GMSGFMT_015@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ +INTLTOOL_MERGE = @INTLTOOL_MERGE@ +INTLTOOL_PERL = @INTLTOOL_PERL@ +INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ +LDFLAGS = @LDFLAGS@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +MAKEINFO = @MAKEINFO@ +MKDIR_P = @MKDIR_P@ +MSGFMT = @MSGFMT@ +MSGFMT_015 = @MSGFMT_015@ +MSGMERGE = @MSGMERGE@ +OBJEXT = @OBJEXT@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_RELEASE = @PACKAGE_RELEASE@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TAG = @PACKAGE_TAG@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PYTHON = @PYTHON@ +PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ +PYTHON_PLATFORM = @PYTHON_PLATFORM@ +PYTHON_PREFIX = @PYTHON_PREFIX@ +PYTHON_VERSION = @PYTHON_VERSION@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +USE_NLS = @USE_NLS@ +VERSION = @VERSION@ +XGETTEXT = @XGETTEXT@ +XGETTEXT_015 = @XGETTEXT_015@ +XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_CC = @ac_ct_CC@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build_alias = @build_alias@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host_alias = @host_alias@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +pkgpyexecdir = @pkgpyexecdir@ +pkgpythondir = @pkgpythondir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +pyexecdir = @pyexecdir@ +pythondir = @pythondir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +SUBDIRS = config doc po src +EXTRA_DIST = \ + COPYING \ + ${PACKAGE_NAME}.spec + +CLEANFILES = *~ *\# .\#* *.tar* +DISTCLEANFILES = config.log intltool-* +DISTCLEANDIRS = autom4te.cache ${PACKAGE_NAME}-* +all: all-recursive + +.SUFFIXES: +am--refresh: + @: +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + echo ' cd $(srcdir) && $(AUTOMAKE) --foreign'; \ + $(am__cd) $(srcdir) && $(AUTOMAKE) --foreign \ + && exit 0; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --foreign Makefile +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + echo ' $(SHELL) ./config.status'; \ + $(SHELL) ./config.status;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + $(SHELL) ./config.status --recheck + +$(top_srcdir)/configure: $(am__configure_deps) + $(am__cd) $(srcdir) && $(AUTOCONF) +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + $(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) +$(am__aclocal_m4_deps): + +# This directory's subdirectories are mostly independent; you can cd +# into them and run `make' without going through this Makefile. +# To change the values of `make' variables: instead of editing Makefiles, +# (1) if the variable is set in `config.status', edit `config.status' +# (which will cause the Makefiles to be regenerated when you run `make'); +# (2) otherwise, pass the desired values on the `make' command line. +$(RECURSIVE_TARGETS): + @fail= failcom='exit 1'; \ + for f in x $$MAKEFLAGS; do \ + case $$f in \ + *=* | --[!k]*);; \ + *k*) failcom='fail=yes';; \ + esac; \ + done; \ + dot_seen=no; \ + target=`echo $@ | sed s/-recursive//`; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + dot_seen=yes; \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || eval $$failcom; \ + done; \ + if test "$$dot_seen" = "no"; then \ + $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ + fi; test -z "$$fail" + +$(RECURSIVE_CLEAN_TARGETS): + @fail= failcom='exit 1'; \ + for f in x $$MAKEFLAGS; do \ + case $$f in \ + *=* | --[!k]*);; \ + *k*) failcom='fail=yes';; \ + esac; \ + done; \ + dot_seen=no; \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + rev=''; for subdir in $$list; do \ + if test "$$subdir" = "."; then :; else \ + rev="$$subdir $$rev"; \ + fi; \ + done; \ + rev="$$rev ."; \ + target=`echo $@ | sed s/-recursive//`; \ + for subdir in $$rev; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || eval $$failcom; \ + done && test -z "$$fail" +tags-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ + done +ctags-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ + done + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + mkid -fID $$unique +tags: TAGS + +TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + set x; \ + here=`pwd`; \ + if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ + include_option=--etags-include; \ + empty_fix=.; \ + else \ + include_option=--include; \ + empty_fix=; \ + fi; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test ! -f $$subdir/TAGS || \ + set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ + fi; \ + done; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + shift; \ + if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + if test $$# -gt 0; then \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + "$$@" $$unique; \ + else \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$unique; \ + fi; \ + fi +ctags: CTAGS +CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + test -z "$(CTAGS_ARGS)$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && $(am__cd) $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) "$$here" + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +distdir: $(DISTFILES) + $(am__remove_distdir) + test -d "$(distdir)" || mkdir "$(distdir)" + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done + @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test -d "$(distdir)/$$subdir" \ + || $(MKDIR_P) "$(distdir)/$$subdir" \ + || exit 1; \ + fi; \ + done + @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ + $(am__relativize); \ + new_distdir=$$reldir; \ + dir1=$$subdir; dir2="$(top_distdir)"; \ + $(am__relativize); \ + new_top_distdir=$$reldir; \ + echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ + echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ + ($(am__cd) $$subdir && \ + $(MAKE) $(AM_MAKEFLAGS) \ + top_distdir="$$new_top_distdir" \ + distdir="$$new_distdir" \ + am__remove_distdir=: \ + am__skip_length_check=: \ + am__skip_mode_fix=: \ + distdir) \ + || exit 1; \ + fi; \ + done + -test -n "$(am__skip_mode_fix)" \ + || find "$(distdir)" -type d ! -perm -755 \ + -exec chmod u+rwx,go+rx {} \; -o \ + ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ + ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ + ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \ + || chmod -R a+r "$(distdir)" +dist-gzip: distdir + tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz + $(am__remove_distdir) +dist-bzip2: distdir + tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2 + $(am__remove_distdir) + +dist-lzma: distdir + tardir=$(distdir) && $(am__tar) | lzma -9 -c >$(distdir).tar.lzma + $(am__remove_distdir) + +dist-xz: distdir + tardir=$(distdir) && $(am__tar) | xz -c >$(distdir).tar.xz + $(am__remove_distdir) + +dist-tarZ: distdir + tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z + $(am__remove_distdir) + +dist-shar: distdir + shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz + $(am__remove_distdir) + +dist-zip: distdir + -rm -f $(distdir).zip + zip -rq $(distdir).zip $(distdir) + $(am__remove_distdir) + +dist dist-all: distdir + tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2 + $(am__remove_distdir) + +# This target untars the dist file and tries a VPATH configuration. Then +# it guarantees that the distribution is self-contained by making another +# tarfile. +distcheck: dist + case '$(DIST_ARCHIVES)' in \ + *.tar.gz*) \ + GZIP=$(GZIP_ENV) gzip -dc $(distdir).tar.gz | $(am__untar) ;;\ + *.tar.bz2*) \ + bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\ + *.tar.lzma*) \ + lzma -dc $(distdir).tar.lzma | $(am__untar) ;;\ + *.tar.xz*) \ + xz -dc $(distdir).tar.xz | $(am__untar) ;;\ + *.tar.Z*) \ + uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ + *.shar.gz*) \ + GZIP=$(GZIP_ENV) gzip -dc $(distdir).shar.gz | unshar ;;\ + *.zip*) \ + unzip $(distdir).zip ;;\ + esac + chmod -R a-w $(distdir); chmod a+w $(distdir) + mkdir $(distdir)/_build + mkdir $(distdir)/_inst + chmod a-w $(distdir) + test -d $(distdir)/_build || exit 0; \ + dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ + && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ + && am__cwd=`pwd` \ + && $(am__cd) $(distdir)/_build \ + && ../configure --srcdir=.. --prefix="$$dc_install_base" \ + $(DISTCHECK_CONFIGURE_FLAGS) \ + && $(MAKE) $(AM_MAKEFLAGS) \ + && $(MAKE) $(AM_MAKEFLAGS) dvi \ + && $(MAKE) $(AM_MAKEFLAGS) check \ + && $(MAKE) $(AM_MAKEFLAGS) install \ + && $(MAKE) $(AM_MAKEFLAGS) installcheck \ + && $(MAKE) $(AM_MAKEFLAGS) uninstall \ + && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \ + distuninstallcheck \ + && chmod -R a-w "$$dc_install_base" \ + && ({ \ + (cd ../.. && umask 077 && mkdir "$$dc_destdir") \ + && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ + && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ + && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \ + distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \ + } || { rm -rf "$$dc_destdir"; exit 1; }) \ + && rm -rf "$$dc_destdir" \ + && $(MAKE) $(AM_MAKEFLAGS) dist \ + && rm -rf $(DIST_ARCHIVES) \ + && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \ + && cd "$$am__cwd" \ + || exit 1 + $(am__remove_distdir) + @(echo "$(distdir) archives ready for distribution: "; \ + list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ + sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x' +distuninstallcheck: + @$(am__cd) '$(distuninstallcheck_dir)' \ + && test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \ + || { echo "ERROR: files left after uninstall:" ; \ + if test -n "$(DESTDIR)"; then \ + echo " (check DESTDIR support)"; \ + fi ; \ + $(distuninstallcheck_listfiles) ; \ + exit 1; } >&2 +distcleancheck: distclean + @if test '$(srcdir)' = . ; then \ + echo "ERROR: distcleancheck can only run from a VPATH build" ; \ + exit 1 ; \ + fi + @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \ + || { echo "ERROR: files left in build directory after distclean:" ; \ + $(distcleancheck_listfiles) ; \ + exit 1; } >&2 +check-am: all-am +check: check-recursive +all-am: Makefile +installdirs: installdirs-recursive +installdirs-am: +install: install-recursive +install-exec: install-exec-recursive +install-data: install-data-recursive +uninstall: uninstall-recursive + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-recursive +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-recursive + +clean-am: clean-generic mostlyclean-am + +distclean: distclean-recursive + -rm -f $(am__CONFIG_DISTCLEAN_FILES) + -rm -f Makefile +distclean-am: clean-am distclean-generic distclean-local \ + distclean-tags + +dvi: dvi-recursive + +dvi-am: + +html: html-recursive + +html-am: + +info: info-recursive + +info-am: + +install-data-am: + +install-dvi: install-dvi-recursive + +install-dvi-am: + +install-exec-am: + +install-html: install-html-recursive + +install-html-am: + +install-info: install-info-recursive + +install-info-am: + +install-man: + +install-pdf: install-pdf-recursive + +install-pdf-am: + +install-ps: install-ps-recursive + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-recursive + -rm -f $(am__CONFIG_DISTCLEAN_FILES) + -rm -rf $(top_srcdir)/autom4te.cache + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-recursive + +mostlyclean-am: mostlyclean-generic + +pdf: pdf-recursive + +pdf-am: + +ps: ps-recursive + +ps-am: + +uninstall-am: + +.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) ctags-recursive \ + install-am install-strip tags-recursive + +.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ + all all-am am--refresh check check-am clean clean-generic \ + ctags ctags-recursive dist dist-all dist-bzip2 dist-gzip \ + dist-lzma dist-shar dist-tarZ dist-xz dist-zip distcheck \ + distclean distclean-generic distclean-local distclean-tags \ + distcleancheck distdir distuninstallcheck dvi dvi-am html \ + html-am info info-am install install-am install-data \ + install-data-am install-dvi install-dvi-am install-exec \ + install-exec-am install-html install-html-am install-info \ + install-info-am install-man install-pdf install-pdf-am \ + install-ps install-ps-am install-strip installcheck \ + installcheck-am installdirs installdirs-am maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-generic pdf \ + pdf-am ps ps-am tags tags-recursive uninstall uninstall-am + + +all: report + +tag: + @spec_ver=`awk '/Version:/ { print $$2}'${PACKAGE_NAME}.spec`; \ + if test "$$spec_ver" != "${PACKAGE_VERSION}"; then \ + echo "Spec file and package versions differ: $$spec_ver != ${PACKAGE_VERSION}"; \ + secs=10; \ + echo -n "Using ./autogen.sh in $$secs seconds: "; \ + for i in `seq $$secs -1 1`; do echo -n "."; sleep 1; done; echo; \ + ./autogen.sh; \ + echo; \ + echo "Please run make again to apply version changes."; \ + exit 1; \ + fi + @if ! git diff --quiet --exit-code; then \ + clear; \ + echo -n "========================================"; \ + echo "========================================"; \ + PAGER= git diff; \ + echo -n "========================================"; \ + echo "========================================"; \ + echo "Do you want to commit these changes? (y/N)"; \ + read answer; \ + [ "$$answer" == "Y" -o "$$answer" == "y" ] || exit 1; \ + perl -pi -e "s/^VERSION = .*/VERSION = '${PACKAGE_VERSION}'/" src/fw_config.py; \ + git commit -a -m "$(PACKAGE_TAG)"; \ + fi + git tag -f $(PACKAGE_TAG) + git push --all + git push --tags + +archive: update-po $(desktop_DATA) tag + git archive --format=tar --prefix="${PACKAGE_NAME}-$(PACKAGE_VERSION)/" "$(PACKAGE_TAG)" | bzip2 >${PACKAGE_NAME}-$(PACKAGE_VERSION).tar.bz2 + scp "${PACKAGE_NAME}-$(PACKAGE_VERSION).tar.bz2" fedorahosted.org:${PACKAGE_NAME} + @echo "The archive is in ${PACKAGE_NAME}-$(PACKAGE_VERSION).tar.bz2" + @echo "Also have a look at https://fedorahosted.org/released/${PACKAGE_NAME}/" + +local: distclean + @rm -rf ${PACKAGE_NAME}-$(PACKAGE_VERSION).tar.bz2 + @rm -rf /tmp/${PACKAGE_NAME}-$(PACKAGE_VERSION) /tmp/${PACKAGE_NAME} + @dir=$$PWD; cd /tmp; cp -a $$dir ${PACKAGE_NAME} + @mv /tmp/${PACKAGE_NAME} /tmp/${PACKAGE_NAME}-$(PACKAGE_VERSION) + @dir=$$PWD; cd /tmp; tar --bzip2 -cSpf $$dir/${PACKAGE_NAME}-$(PACKAGE_VERSION).tar.bz2 ${PACKAGE_NAME}-$(PACKAGE_VERSION) + @rm -rf /tmp/${PACKAGE_NAME}-$(PACKAGE_VERSION) + @echo "The archive is in ${PACKAGE_NAME}-$(PACKAGE_VERSION).tar.bz2" + +test-rpm: dist + @rpmbuild -ta $(PACKAGE_NAME)-$(PACKAGE_VERSION).tar.bz2 + +test-srpm: dist + @rpmbuild -ts $(PACKAGE_NAME)-$(PACKAGE_VERSION).tar.bz2 + +update-po: + ls $(top_srcdir)/po/*.po | sed 's/.*\/po\///;s/.po//' > $(top_srcdir)/po/LINGUAS + make -C po update-po ${PACKAGE_NAME}.pot + +clean-po: + @for cat in `cat ${top_srcdir}/po/LINGUAS`; do \ + msgattrib --translated --no-fuzzy --no-obsolete --force-po --no-location --clear-previous --strict $(top_srcdir)/po/$$cat.po -o $(top_srcdir)/po/$$cat.out; \ + mv -f $(top_srcdir)/po/$$cat.out $(top_srcdir)/po/$$cat.po; \ + done + +report: + @for cat in `cat ${top_srcdir}/po/LINGUAS`; do \ + echo -n "$$cat: "; \ + $(MSGFMT) --statistics -o /dev/null $(top_srcdir)/po/$$cat.po; \ + done + +distclean-local: + -test -z "$(DISTCLEANDIRS)" || rm -rf $(DISTCLEANDIRS) + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/aclocal.m4 b/aclocal.m4 new file mode 100644 index 000000000..a579f880c --- /dev/null +++ b/aclocal.m4 @@ -0,0 +1,1942 @@ +# generated automatically by aclocal 1.11.1 -*- Autoconf -*- + +# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, +# 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc. +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +m4_ifndef([AC_AUTOCONF_VERSION], + [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl +m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.63],, +[m4_warning([this file was generated for autoconf 2.63. +You have another version of autoconf. It may work, but is not guaranteed to. +If you have problems, you may need to regenerate the build system entirely. +To do so, use the procedure documented by the package, typically `autoreconf'.])]) + + +dnl IT_PROG_INTLTOOL([MINIMUM-VERSION], [no-xml]) +# serial 40 IT_PROG_INTLTOOL +AC_DEFUN([IT_PROG_INTLTOOL], [ +AC_PREREQ([2.50])dnl +AC_REQUIRE([AM_NLS])dnl + +case "$am__api_version" in + 1.[01234]) + AC_MSG_ERROR([Automake 1.5 or newer is required to use intltool]) + ;; + *) + ;; +esac + +if test -n "$1"; then + AC_MSG_CHECKING([for intltool >= $1]) + + INTLTOOL_REQUIRED_VERSION_AS_INT=`echo $1 | awk -F. '{ print $ 1 * 1000 + $ 2 * 100 + $ 3; }'` + INTLTOOL_APPLIED_VERSION=`intltool-update --version | head -1 | cut -d" " -f3` + [INTLTOOL_APPLIED_VERSION_AS_INT=`echo $INTLTOOL_APPLIED_VERSION | awk -F. '{ print $ 1 * 1000 + $ 2 * 100 + $ 3; }'` + ] + AC_MSG_RESULT([$INTLTOOL_APPLIED_VERSION found]) + test "$INTLTOOL_APPLIED_VERSION_AS_INT" -ge "$INTLTOOL_REQUIRED_VERSION_AS_INT" || + AC_MSG_ERROR([Your intltool is too old. You need intltool $1 or later.]) +fi + +AC_PATH_PROG(INTLTOOL_UPDATE, [intltool-update]) +AC_PATH_PROG(INTLTOOL_MERGE, [intltool-merge]) +AC_PATH_PROG(INTLTOOL_EXTRACT, [intltool-extract]) +if test -z "$INTLTOOL_UPDATE" -o -z "$INTLTOOL_MERGE" -o -z "$INTLTOOL_EXTRACT"; then + AC_MSG_ERROR([The intltool scripts were not found. Please install intltool.]) +fi + + INTLTOOL_DESKTOP_RULE='%.desktop: %.desktop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' +INTLTOOL_DIRECTORY_RULE='%.directory: %.directory.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' + INTLTOOL_KEYS_RULE='%.keys: %.keys.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -k -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' + INTLTOOL_PROP_RULE='%.prop: %.prop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' + INTLTOOL_OAF_RULE='%.oaf: %.oaf.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -o -p $(top_srcdir)/po $< [$]@' + INTLTOOL_PONG_RULE='%.pong: %.pong.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' + INTLTOOL_SERVER_RULE='%.server: %.server.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -o -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' + INTLTOOL_SHEET_RULE='%.sheet: %.sheet.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' +INTLTOOL_SOUNDLIST_RULE='%.soundlist: %.soundlist.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' + INTLTOOL_UI_RULE='%.ui: %.ui.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' + INTLTOOL_XML_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' + INTLTOOL_XML_NOMERGE_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u /tmp $< [$]@' + INTLTOOL_XAM_RULE='%.xam: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' + INTLTOOL_KBD_RULE='%.kbd: %.kbd.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -m -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' + INTLTOOL_CAVES_RULE='%.caves: %.caves.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' + INTLTOOL_SCHEMAS_RULE='%.schemas: %.schemas.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -s -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' + INTLTOOL_THEME_RULE='%.theme: %.theme.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' + INTLTOOL_SERVICE_RULE='%.service: %.service.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' + INTLTOOL_POLICY_RULE='%.policy: %.policy.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' + +_IT_SUBST(INTLTOOL_DESKTOP_RULE) +_IT_SUBST(INTLTOOL_DIRECTORY_RULE) +_IT_SUBST(INTLTOOL_KEYS_RULE) +_IT_SUBST(INTLTOOL_PROP_RULE) +_IT_SUBST(INTLTOOL_OAF_RULE) +_IT_SUBST(INTLTOOL_PONG_RULE) +_IT_SUBST(INTLTOOL_SERVER_RULE) +_IT_SUBST(INTLTOOL_SHEET_RULE) +_IT_SUBST(INTLTOOL_SOUNDLIST_RULE) +_IT_SUBST(INTLTOOL_UI_RULE) +_IT_SUBST(INTLTOOL_XAM_RULE) +_IT_SUBST(INTLTOOL_KBD_RULE) +_IT_SUBST(INTLTOOL_XML_RULE) +_IT_SUBST(INTLTOOL_XML_NOMERGE_RULE) +_IT_SUBST(INTLTOOL_CAVES_RULE) +_IT_SUBST(INTLTOOL_SCHEMAS_RULE) +_IT_SUBST(INTLTOOL_THEME_RULE) +_IT_SUBST(INTLTOOL_SERVICE_RULE) +_IT_SUBST(INTLTOOL_POLICY_RULE) + +# Check the gettext tools to make sure they are GNU +AC_PATH_PROG(XGETTEXT, xgettext) +AC_PATH_PROG(MSGMERGE, msgmerge) +AC_PATH_PROG(MSGFMT, msgfmt) +AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT) +if test -z "$XGETTEXT" -o -z "$MSGMERGE" -o -z "$MSGFMT"; then + AC_MSG_ERROR([GNU gettext tools not found; required for intltool]) +fi +xgversion="`$XGETTEXT --version|grep '(GNU ' 2> /dev/null`" +mmversion="`$MSGMERGE --version|grep '(GNU ' 2> /dev/null`" +mfversion="`$MSGFMT --version|grep '(GNU ' 2> /dev/null`" +if test -z "$xgversion" -o -z "$mmversion" -o -z "$mfversion"; then + AC_MSG_ERROR([GNU gettext tools not found; required for intltool]) +fi + +AC_PATH_PROG(INTLTOOL_PERL, perl) +if test -z "$INTLTOOL_PERL"; then + AC_MSG_ERROR([perl not found]) +fi +AC_MSG_CHECKING([for perl >= 5.8.1]) +$INTLTOOL_PERL -e "use 5.8.1;" > /dev/null 2>&1 +if test $? -ne 0; then + AC_MSG_ERROR([perl 5.8.1 is required for intltool]) +else + IT_PERL_VERSION="`$INTLTOOL_PERL -e \"printf '%vd', $^V\"`" + AC_MSG_RESULT([$IT_PERL_VERSION]) +fi +if test "x$2" != "xno-xml"; then + AC_MSG_CHECKING([for XML::Parser]) + if `$INTLTOOL_PERL -e "require XML::Parser" 2>/dev/null`; then + AC_MSG_RESULT([ok]) + else + AC_MSG_ERROR([XML::Parser perl module is required for intltool]) + fi +fi + +# Substitute ALL_LINGUAS so we can use it in po/Makefile +AC_SUBST(ALL_LINGUAS) + +# Set DATADIRNAME correctly if it is not set yet +# (copied from glib-gettext.m4) +if test -z "$DATADIRNAME"; then + AC_LINK_IFELSE( + [AC_LANG_PROGRAM([[]], + [[extern int _nl_msg_cat_cntr; + return _nl_msg_cat_cntr]])], + [DATADIRNAME=share], + [case $host in + *-*-solaris*) + dnl On Solaris, if bind_textdomain_codeset is in libc, + dnl GNU format message catalog is always supported, + dnl since both are added to the libc all together. + dnl Hence, we'd like to go with DATADIRNAME=share + dnl in this case. + AC_CHECK_FUNC(bind_textdomain_codeset, + [DATADIRNAME=share], [DATADIRNAME=lib]) + ;; + *) + [DATADIRNAME=lib] + ;; + esac]) +fi +AC_SUBST(DATADIRNAME) + +IT_PO_SUBDIR([po]) + +]) + + +# IT_PO_SUBDIR(DIRNAME) +# --------------------- +# All po subdirs have to be declared with this macro; the subdir "po" is +# declared by IT_PROG_INTLTOOL. +# +AC_DEFUN([IT_PO_SUBDIR], +[AC_PREREQ([2.53])dnl We use ac_top_srcdir inside AC_CONFIG_COMMANDS. +dnl +dnl The following CONFIG_COMMANDS should be exetuted at the very end +dnl of config.status. +AC_CONFIG_COMMANDS_PRE([ + AC_CONFIG_COMMANDS([$1/stamp-it], [ + if [ ! grep "^# INTLTOOL_MAKEFILE$" "$1/Makefile.in" > /dev/null ]; then + AC_MSG_ERROR([$1/Makefile.in.in was not created by intltoolize.]) + fi + rm -f "$1/stamp-it" "$1/stamp-it.tmp" "$1/POTFILES" "$1/Makefile.tmp" + >"$1/stamp-it.tmp" + [sed '/^#/d + s/^[[].*] *// + /^[ ]*$/d + '"s|^| $ac_top_srcdir/|" \ + "$srcdir/$1/POTFILES.in" | sed '$!s/$/ \\/' >"$1/POTFILES" + ] + [sed '/^POTFILES =/,/[^\\]$/ { + /^POTFILES =/!d + r $1/POTFILES + } + ' "$1/Makefile.in" >"$1/Makefile"] + rm -f "$1/Makefile.tmp" + mv "$1/stamp-it.tmp" "$1/stamp-it" + ]) +])dnl +]) + +# _IT_SUBST(VARIABLE) +# ------------------- +# Abstract macro to do either _AM_SUBST_NOTMAKE or AC_SUBST +# +AC_DEFUN([_IT_SUBST], +[ +AC_SUBST([$1]) +m4_ifdef([_AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE([$1])]) +] +) + +# deprecated macros +AU_ALIAS([AC_PROG_INTLTOOL], [IT_PROG_INTLTOOL]) +# A hint is needed for aclocal from Automake <= 1.9.4: +# AC_DEFUN([AC_PROG_INTLTOOL], ...) + + +# nls.m4 serial 3 (gettext-0.15) +dnl Copyright (C) 1995-2003, 2005-2006 Free Software Foundation, Inc. +dnl This file is free software; the Free Software Foundation +dnl gives unlimited permission to copy and/or distribute it, +dnl with or without modifications, as long as this notice is preserved. +dnl +dnl This file can can be used in projects which are not available under +dnl the GNU General Public License or the GNU Library General Public +dnl License but which still want to provide support for the GNU gettext +dnl functionality. +dnl Please note that the actual code of the GNU gettext library is covered +dnl by the GNU Library General Public License, and the rest of the GNU +dnl gettext package package is covered by the GNU General Public License. +dnl They are *not* in the public domain. + +dnl Authors: +dnl Ulrich Drepper , 1995-2000. +dnl Bruno Haible , 2000-2003. + +AC_PREREQ(2.50) + +AC_DEFUN([AM_NLS], +[ + AC_MSG_CHECKING([whether NLS is requested]) + dnl Default is enabled NLS + AC_ARG_ENABLE(nls, + [ --disable-nls do not use Native Language Support], + USE_NLS=$enableval, USE_NLS=yes) + AC_MSG_RESULT($USE_NLS) + AC_SUBST(USE_NLS) +]) + +# po.m4 serial 15 (gettext-0.17) +dnl Copyright (C) 1995-2007 Free Software Foundation, Inc. +dnl This file is free software; the Free Software Foundation +dnl gives unlimited permission to copy and/or distribute it, +dnl with or without modifications, as long as this notice is preserved. +dnl +dnl This file can can be used in projects which are not available under +dnl the GNU General Public License or the GNU Library General Public +dnl License but which still want to provide support for the GNU gettext +dnl functionality. +dnl Please note that the actual code of the GNU gettext library is covered +dnl by the GNU Library General Public License, and the rest of the GNU +dnl gettext package package is covered by the GNU General Public License. +dnl They are *not* in the public domain. + +dnl Authors: +dnl Ulrich Drepper , 1995-2000. +dnl Bruno Haible , 2000-2003. + +AC_PREREQ(2.50) + +dnl Checks for all prerequisites of the po subdirectory. +AC_DEFUN([AM_PO_SUBDIRS], +[ + AC_REQUIRE([AC_PROG_MAKE_SET])dnl + AC_REQUIRE([AC_PROG_INSTALL])dnl + AC_REQUIRE([AM_PROG_MKDIR_P])dnl defined by automake + AC_REQUIRE([AM_NLS])dnl + + dnl Release version of the gettext macros. This is used to ensure that + dnl the gettext macros and po/Makefile.in.in are in sync. + AC_SUBST([GETTEXT_MACRO_VERSION], [0.17]) + + dnl Perform the following tests also if --disable-nls has been given, + dnl because they are needed for "make dist" to work. + + dnl Search for GNU msgfmt in the PATH. + dnl The first test excludes Solaris msgfmt and early GNU msgfmt versions. + dnl The second test excludes FreeBSD msgfmt. + AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt, + [$ac_dir/$ac_word --statistics /dev/null >&]AS_MESSAGE_LOG_FD[ 2>&1 && + (if $ac_dir/$ac_word --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi)], + :) + AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT) + + dnl Test whether it is GNU msgfmt >= 0.15. +changequote(,)dnl + case `$MSGFMT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in + '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) MSGFMT_015=: ;; + *) MSGFMT_015=$MSGFMT ;; + esac +changequote([,])dnl + AC_SUBST([MSGFMT_015]) +changequote(,)dnl + case `$GMSGFMT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in + '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) GMSGFMT_015=: ;; + *) GMSGFMT_015=$GMSGFMT ;; + esac +changequote([,])dnl + AC_SUBST([GMSGFMT_015]) + + dnl Search for GNU xgettext 0.12 or newer in the PATH. + dnl The first test excludes Solaris xgettext and early GNU xgettext versions. + dnl The second test excludes FreeBSD xgettext. + AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext, + [$ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >&]AS_MESSAGE_LOG_FD[ 2>&1 && + (if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi)], + :) + dnl Remove leftover from FreeBSD xgettext call. + rm -f messages.po + + dnl Test whether it is GNU xgettext >= 0.15. +changequote(,)dnl + case `$XGETTEXT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in + '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) XGETTEXT_015=: ;; + *) XGETTEXT_015=$XGETTEXT ;; + esac +changequote([,])dnl + AC_SUBST([XGETTEXT_015]) + + dnl Search for GNU msgmerge 0.11 or newer in the PATH. + AM_PATH_PROG_WITH_TEST(MSGMERGE, msgmerge, + [$ac_dir/$ac_word --update -q /dev/null /dev/null >&]AS_MESSAGE_LOG_FD[ 2>&1], :) + + dnl Installation directories. + dnl Autoconf >= 2.60 defines localedir. For older versions of autoconf, we + dnl have to define it here, so that it can be used in po/Makefile. + test -n "$localedir" || localedir='${datadir}/locale' + AC_SUBST([localedir]) + + dnl Support for AM_XGETTEXT_OPTION. + test -n "${XGETTEXT_EXTRA_OPTIONS+set}" || XGETTEXT_EXTRA_OPTIONS= + AC_SUBST([XGETTEXT_EXTRA_OPTIONS]) + + AC_CONFIG_COMMANDS([po-directories], [[ + for ac_file in $CONFIG_FILES; do + # Support "outfile[:infile[:infile...]]" + case "$ac_file" in + *:*) ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; + esac + # PO directories have a Makefile.in generated from Makefile.in.in. + case "$ac_file" in */Makefile.in) + # Adjust a relative srcdir. + ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'` + ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`" + ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'` + # In autoconf-2.13 it is called $ac_given_srcdir. + # In autoconf-2.50 it is called $srcdir. + test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir" + case "$ac_given_srcdir" in + .) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;; + /*) top_srcdir="$ac_given_srcdir" ;; + *) top_srcdir="$ac_dots$ac_given_srcdir" ;; + esac + # Treat a directory as a PO directory if and only if it has a + # POTFILES.in file. This allows packages to have multiple PO + # directories under different names or in different locations. + if test -f "$ac_given_srcdir/$ac_dir/POTFILES.in"; then + rm -f "$ac_dir/POTFILES" + test -n "$as_me" && echo "$as_me: creating $ac_dir/POTFILES" || echo "creating $ac_dir/POTFILES" + cat "$ac_given_srcdir/$ac_dir/POTFILES.in" | sed -e "/^#/d" -e "/^[ ]*\$/d" -e "s,.*, $top_srcdir/& \\\\," | sed -e "\$s/\(.*\) \\\\/\1/" > "$ac_dir/POTFILES" + POMAKEFILEDEPS="POTFILES.in" + # ALL_LINGUAS, POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES depend + # on $ac_dir but don't depend on user-specified configuration + # parameters. + if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then + # The LINGUAS file contains the set of available languages. + if test -n "$OBSOLETE_ALL_LINGUAS"; then + test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete" + fi + ALL_LINGUAS_=`sed -e "/^#/d" -e "s/#.*//" "$ac_given_srcdir/$ac_dir/LINGUAS"` + # Hide the ALL_LINGUAS assigment from automake < 1.5. + eval 'ALL_LINGUAS''=$ALL_LINGUAS_' + POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS" + else + # The set of available languages was given in configure.in. + # Hide the ALL_LINGUAS assigment from automake < 1.5. + eval 'ALL_LINGUAS''=$OBSOLETE_ALL_LINGUAS' + fi + # Compute POFILES + # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po) + # Compute UPDATEPOFILES + # as $(foreach lang, $(ALL_LINGUAS), $(lang).po-update) + # Compute DUMMYPOFILES + # as $(foreach lang, $(ALL_LINGUAS), $(lang).nop) + # Compute GMOFILES + # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).gmo) + case "$ac_given_srcdir" in + .) srcdirpre= ;; + *) srcdirpre='$(srcdir)/' ;; + esac + POFILES= + UPDATEPOFILES= + DUMMYPOFILES= + GMOFILES= + for lang in $ALL_LINGUAS; do + POFILES="$POFILES $srcdirpre$lang.po" + UPDATEPOFILES="$UPDATEPOFILES $lang.po-update" + DUMMYPOFILES="$DUMMYPOFILES $lang.nop" + GMOFILES="$GMOFILES $srcdirpre$lang.gmo" + done + # CATALOGS depends on both $ac_dir and the user's LINGUAS + # environment variable. + INST_LINGUAS= + if test -n "$ALL_LINGUAS"; then + for presentlang in $ALL_LINGUAS; do + useit=no + if test "%UNSET%" != "$LINGUAS"; then + desiredlanguages="$LINGUAS" + else + desiredlanguages="$ALL_LINGUAS" + fi + for desiredlang in $desiredlanguages; do + # Use the presentlang catalog if desiredlang is + # a. equal to presentlang, or + # b. a variant of presentlang (because in this case, + # presentlang can be used as a fallback for messages + # which are not translated in the desiredlang catalog). + case "$desiredlang" in + "$presentlang"*) useit=yes;; + esac + done + if test $useit = yes; then + INST_LINGUAS="$INST_LINGUAS $presentlang" + fi + done + fi + CATALOGS= + if test -n "$INST_LINGUAS"; then + for lang in $INST_LINGUAS; do + CATALOGS="$CATALOGS $lang.gmo" + done + fi + test -n "$as_me" && echo "$as_me: creating $ac_dir/Makefile" || echo "creating $ac_dir/Makefile" + sed -e "/^POTFILES =/r $ac_dir/POTFILES" -e "/^# Makevars/r $ac_given_srcdir/$ac_dir/Makevars" -e "s|@POFILES@|$POFILES|g" -e "s|@UPDATEPOFILES@|$UPDATEPOFILES|g" -e "s|@DUMMYPOFILES@|$DUMMYPOFILES|g" -e "s|@GMOFILES@|$GMOFILES|g" -e "s|@CATALOGS@|$CATALOGS|g" -e "s|@POMAKEFILEDEPS@|$POMAKEFILEDEPS|g" "$ac_dir/Makefile.in" > "$ac_dir/Makefile" + for f in "$ac_given_srcdir/$ac_dir"/Rules-*; do + if test -f "$f"; then + case "$f" in + *.orig | *.bak | *~) ;; + *) cat "$f" >> "$ac_dir/Makefile" ;; + esac + fi + done + fi + ;; + esac + done]], + [# Capture the value of obsolete ALL_LINGUAS because we need it to compute + # POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES, CATALOGS. But hide it + # from automake < 1.5. + eval 'OBSOLETE_ALL_LINGUAS''="$ALL_LINGUAS"' + # Capture the value of LINGUAS because we need it to compute CATALOGS. + LINGUAS="${LINGUAS-%UNSET%}" + ]) +]) + +dnl Postprocesses a Makefile in a directory containing PO files. +AC_DEFUN([AM_POSTPROCESS_PO_MAKEFILE], +[ + # When this code is run, in config.status, two variables have already been + # set: + # - OBSOLETE_ALL_LINGUAS is the value of LINGUAS set in configure.in, + # - LINGUAS is the value of the environment variable LINGUAS at configure + # time. + +changequote(,)dnl + # Adjust a relative srcdir. + ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'` + ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`" + ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'` + # In autoconf-2.13 it is called $ac_given_srcdir. + # In autoconf-2.50 it is called $srcdir. + test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir" + case "$ac_given_srcdir" in + .) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;; + /*) top_srcdir="$ac_given_srcdir" ;; + *) top_srcdir="$ac_dots$ac_given_srcdir" ;; + esac + + # Find a way to echo strings without interpreting backslash. + if test "X`(echo '\t') 2>/dev/null`" = 'X\t'; then + gt_echo='echo' + else + if test "X`(printf '%s\n' '\t') 2>/dev/null`" = 'X\t'; then + gt_echo='printf %s\n' + else + echo_func () { + cat < "$ac_file.tmp" + if grep -l '@TCLCATALOGS@' "$ac_file" > /dev/null; then + # Add dependencies that cannot be formulated as a simple suffix rule. + for lang in $ALL_LINGUAS; do + frobbedlang=`echo $lang | sed -e 's/\..*$//' -e 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'` + cat >> "$ac_file.tmp" < /dev/null; then + # Add dependencies that cannot be formulated as a simple suffix rule. + for lang in $ALL_LINGUAS; do + frobbedlang=`echo $lang | sed -e 's/_/-/g' -e 's/^sr-CS/sr-SP/' -e 's/@latin$/-Latn/' -e 's/@cyrillic$/-Cyrl/' -e 's/^sr-SP$/sr-SP-Latn/' -e 's/^uz-UZ$/uz-UZ-Latn/'` + cat >> "$ac_file.tmp" <> "$ac_file.tmp" <, 1996. + +AC_PREREQ(2.50) + +# Search path for a program which passes the given test. + +dnl AM_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR, +dnl TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]]) +AC_DEFUN([AM_PATH_PROG_WITH_TEST], +[ +# Prepare PATH_SEPARATOR. +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + echo "#! /bin/sh" >conf$$.sh + echo "exit 0" >>conf$$.sh + chmod +x conf$$.sh + if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then + PATH_SEPARATOR=';' + else + PATH_SEPARATOR=: + fi + rm -f conf$$.sh +fi + +# Find out how to test for executable files. Don't use a zero-byte file, +# as systems may use methods other than mode bits to determine executability. +cat >conf$$.file <<_ASEOF +#! /bin/sh +exit 0 +_ASEOF +chmod +x conf$$.file +if test -x conf$$.file >/dev/null 2>&1; then + ac_executable_p="test -x" +else + ac_executable_p="test -f" +fi +rm -f conf$$.file + +# Extract the first word of "$2", so it can be a program name with args. +set dummy $2; ac_word=[$]2 +AC_MSG_CHECKING([for $ac_word]) +AC_CACHE_VAL(ac_cv_path_$1, +[case "[$]$1" in + [[\\/]]* | ?:[[\\/]]*) + ac_cv_path_$1="[$]$1" # Let the user override the test with a path. + ;; + *) + ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR + for ac_dir in ifelse([$5], , $PATH, [$5]); do + IFS="$ac_save_IFS" + test -z "$ac_dir" && ac_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then + echo "$as_me: trying $ac_dir/$ac_word..." >&AS_MESSAGE_LOG_FD + if [$3]; then + ac_cv_path_$1="$ac_dir/$ac_word$ac_exec_ext" + break 2 + fi + fi + done + done + IFS="$ac_save_IFS" +dnl If no 4th arg is given, leave the cache variable unset, +dnl so AC_PATH_PROGS will keep looking. +ifelse([$4], , , [ test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4" +])dnl + ;; +esac])dnl +$1="$ac_cv_path_$1" +if test ifelse([$4], , [-n "[$]$1"], ["[$]$1" != "$4"]); then + AC_MSG_RESULT([$]$1) +else + AC_MSG_RESULT(no) +fi +AC_SUBST($1)dnl +]) + +# Copyright (C) 2002, 2003, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_AUTOMAKE_VERSION(VERSION) +# ---------------------------- +# Automake X.Y traces this macro to ensure aclocal.m4 has been +# generated from the m4 files accompanying Automake X.Y. +# (This private macro should not be called outside this file.) +AC_DEFUN([AM_AUTOMAKE_VERSION], +[am__api_version='1.11' +dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to +dnl require some minimum version. Point them to the right macro. +m4_if([$1], [1.11.1], [], + [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl +]) + +# _AM_AUTOCONF_VERSION(VERSION) +# ----------------------------- +# aclocal traces this macro to find the Autoconf version. +# This is a private macro too. Using m4_define simplifies +# the logic in aclocal, which can simply ignore this definition. +m4_define([_AM_AUTOCONF_VERSION], []) + +# AM_SET_CURRENT_AUTOMAKE_VERSION +# ------------------------------- +# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. +# This function is AC_REQUIREd by AM_INIT_AUTOMAKE. +AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], +[AM_AUTOMAKE_VERSION([1.11.1])dnl +m4_ifndef([AC_AUTOCONF_VERSION], + [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl +_AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) + +# AM_AUX_DIR_EXPAND -*- Autoconf -*- + +# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets +# $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to +# `$srcdir', `$srcdir/..', or `$srcdir/../..'. +# +# Of course, Automake must honor this variable whenever it calls a +# tool from the auxiliary directory. The problem is that $srcdir (and +# therefore $ac_aux_dir as well) can be either absolute or relative, +# depending on how configure is run. This is pretty annoying, since +# it makes $ac_aux_dir quite unusable in subdirectories: in the top +# source directory, any form will work fine, but in subdirectories a +# relative path needs to be adjusted first. +# +# $ac_aux_dir/missing +# fails when called from a subdirectory if $ac_aux_dir is relative +# $top_srcdir/$ac_aux_dir/missing +# fails if $ac_aux_dir is absolute, +# fails when called from a subdirectory in a VPATH build with +# a relative $ac_aux_dir +# +# The reason of the latter failure is that $top_srcdir and $ac_aux_dir +# are both prefixed by $srcdir. In an in-source build this is usually +# harmless because $srcdir is `.', but things will broke when you +# start a VPATH build or use an absolute $srcdir. +# +# So we could use something similar to $top_srcdir/$ac_aux_dir/missing, +# iff we strip the leading $srcdir from $ac_aux_dir. That would be: +# am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` +# and then we would define $MISSING as +# MISSING="\${SHELL} $am_aux_dir/missing" +# This will work as long as MISSING is not called from configure, because +# unfortunately $(top_srcdir) has no meaning in configure. +# However there are other variables, like CC, which are often used in +# configure, and could therefore not use this "fixed" $ac_aux_dir. +# +# Another solution, used here, is to always expand $ac_aux_dir to an +# absolute PATH. The drawback is that using absolute paths prevent a +# configured tree to be moved without reconfiguration. + +AC_DEFUN([AM_AUX_DIR_EXPAND], +[dnl Rely on autoconf to set up CDPATH properly. +AC_PREREQ([2.50])dnl +# expand $ac_aux_dir to an absolute path +am_aux_dir=`cd $ac_aux_dir && pwd` +]) + +# AM_CONDITIONAL -*- Autoconf -*- + +# Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006, 2008 +# Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# serial 9 + +# AM_CONDITIONAL(NAME, SHELL-CONDITION) +# ------------------------------------- +# Define a conditional. +AC_DEFUN([AM_CONDITIONAL], +[AC_PREREQ(2.52)dnl + ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], + [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl +AC_SUBST([$1_TRUE])dnl +AC_SUBST([$1_FALSE])dnl +_AM_SUBST_NOTMAKE([$1_TRUE])dnl +_AM_SUBST_NOTMAKE([$1_FALSE])dnl +m4_define([_AM_COND_VALUE_$1], [$2])dnl +if $2; then + $1_TRUE= + $1_FALSE='#' +else + $1_TRUE='#' + $1_FALSE= +fi +AC_CONFIG_COMMANDS_PRE( +[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then + AC_MSG_ERROR([[conditional "$1" was never defined. +Usually this means the macro was only invoked conditionally.]]) +fi])]) + +# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2009 +# Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# serial 10 + +# There are a few dirty hacks below to avoid letting `AC_PROG_CC' be +# written in clear, in which case automake, when reading aclocal.m4, +# will think it sees a *use*, and therefore will trigger all it's +# C support machinery. Also note that it means that autoscan, seeing +# CC etc. in the Makefile, will ask for an AC_PROG_CC use... + + +# _AM_DEPENDENCIES(NAME) +# ---------------------- +# See how the compiler implements dependency checking. +# NAME is "CC", "CXX", "GCJ", or "OBJC". +# We try a few techniques and use that to set a single cache variable. +# +# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was +# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular +# dependency, and given that the user is not expected to run this macro, +# just rely on AC_PROG_CC. +AC_DEFUN([_AM_DEPENDENCIES], +[AC_REQUIRE([AM_SET_DEPDIR])dnl +AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl +AC_REQUIRE([AM_MAKE_INCLUDE])dnl +AC_REQUIRE([AM_DEP_TRACK])dnl + +ifelse([$1], CC, [depcc="$CC" am_compiler_list=], + [$1], CXX, [depcc="$CXX" am_compiler_list=], + [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'], + [$1], UPC, [depcc="$UPC" am_compiler_list=], + [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'], + [depcc="$$1" am_compiler_list=]) + +AC_CACHE_CHECK([dependency style of $depcc], + [am_cv_$1_dependencies_compiler_type], +[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then + # We make a subdir and do the tests there. Otherwise we can end up + # making bogus files that we don't know about and never remove. For + # instance it was reported that on HP-UX the gcc test will end up + # making a dummy file named `D' -- because `-MD' means `put the output + # in D'. + mkdir conftest.dir + # Copy depcomp to subdir because otherwise we won't find it if we're + # using a relative directory. + cp "$am_depcomp" conftest.dir + cd conftest.dir + # We will build objects and dependencies in a subdirectory because + # it helps to detect inapplicable dependency modes. For instance + # both Tru64's cc and ICC support -MD to output dependencies as a + # side effect of compilation, but ICC will put the dependencies in + # the current directory while Tru64 will put them in the object + # directory. + mkdir sub + + am_cv_$1_dependencies_compiler_type=none + if test "$am_compiler_list" = ""; then + am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` + fi + am__universal=false + m4_case([$1], [CC], + [case " $depcc " in #( + *\ -arch\ *\ -arch\ *) am__universal=true ;; + esac], + [CXX], + [case " $depcc " in #( + *\ -arch\ *\ -arch\ *) am__universal=true ;; + esac]) + + for depmode in $am_compiler_list; do + # Setup a source with many dependencies, because some compilers + # like to wrap large dependency lists on column 80 (with \), and + # we should not choose a depcomp mode which is confused by this. + # + # We need to recreate these files for each test, as the compiler may + # overwrite some of them when testing with obscure command lines. + # This happens at least with the AIX C compiler. + : > sub/conftest.c + for i in 1 2 3 4 5 6; do + echo '#include "conftst'$i'.h"' >> sub/conftest.c + # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with + # Solaris 8's {/usr,}/bin/sh. + touch sub/conftst$i.h + done + echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf + + # We check with `-c' and `-o' for the sake of the "dashmstdout" + # mode. It turns out that the SunPro C++ compiler does not properly + # handle `-M -o', and we need to detect this. Also, some Intel + # versions had trouble with output in subdirs + am__obj=sub/conftest.${OBJEXT-o} + am__minus_obj="-o $am__obj" + case $depmode in + gcc) + # This depmode causes a compiler race in universal mode. + test "$am__universal" = false || continue + ;; + nosideeffect) + # after this tag, mechanisms are not by side-effect, so they'll + # only be used when explicitly requested + if test "x$enable_dependency_tracking" = xyes; then + continue + else + break + fi + ;; + msvisualcpp | msvcmsys) + # This compiler won't grok `-c -o', but also, the minuso test has + # not run yet. These depmodes are late enough in the game, and + # so weak that their functioning should not be impacted. + am__obj=conftest.${OBJEXT-o} + am__minus_obj= + ;; + none) break ;; + esac + if depmode=$depmode \ + source=sub/conftest.c object=$am__obj \ + depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ + $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ + >/dev/null 2>conftest.err && + grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && + grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && + grep $am__obj sub/conftest.Po > /dev/null 2>&1 && + ${MAKE-make} -s -f confmf > /dev/null 2>&1; then + # icc doesn't choke on unknown options, it will just issue warnings + # or remarks (even with -Werror). So we grep stderr for any message + # that says an option was ignored or not supported. + # When given -MP, icc 7.0 and 7.1 complain thusly: + # icc: Command line warning: ignoring option '-M'; no argument required + # The diagnosis changed in icc 8.0: + # icc: Command line remark: option '-MP' not supported + if (grep 'ignoring option' conftest.err || + grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else + am_cv_$1_dependencies_compiler_type=$depmode + break + fi + fi + done + + cd .. + rm -rf conftest.dir +else + am_cv_$1_dependencies_compiler_type=none +fi +]) +AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) +AM_CONDITIONAL([am__fastdep$1], [ + test "x$enable_dependency_tracking" != xno \ + && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) +]) + + +# AM_SET_DEPDIR +# ------------- +# Choose a directory name for dependency files. +# This macro is AC_REQUIREd in _AM_DEPENDENCIES +AC_DEFUN([AM_SET_DEPDIR], +[AC_REQUIRE([AM_SET_LEADING_DOT])dnl +AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl +]) + + +# AM_DEP_TRACK +# ------------ +AC_DEFUN([AM_DEP_TRACK], +[AC_ARG_ENABLE(dependency-tracking, +[ --disable-dependency-tracking speeds up one-time build + --enable-dependency-tracking do not reject slow dependency extractors]) +if test "x$enable_dependency_tracking" != xno; then + am_depcomp="$ac_aux_dir/depcomp" + AMDEPBACKSLASH='\' +fi +AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) +AC_SUBST([AMDEPBACKSLASH])dnl +_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl +]) + +# Generate code to set up dependency tracking. -*- Autoconf -*- + +# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2008 +# Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +#serial 5 + +# _AM_OUTPUT_DEPENDENCY_COMMANDS +# ------------------------------ +AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], +[{ + # Autoconf 2.62 quotes --file arguments for eval, but not when files + # are listed without --file. Let's play safe and only enable the eval + # if we detect the quoting. + case $CONFIG_FILES in + *\'*) eval set x "$CONFIG_FILES" ;; + *) set x $CONFIG_FILES ;; + esac + shift + for mf + do + # Strip MF so we end up with the name of the file. + mf=`echo "$mf" | sed -e 's/:.*$//'` + # Check whether this is an Automake generated Makefile or not. + # We used to match only the files named `Makefile.in', but + # some people rename them; so instead we look at the file content. + # Grep'ing the first line is not enough: some people post-process + # each Makefile.in and add a new line on top of each file to say so. + # Grep'ing the whole file is not good either: AIX grep has a line + # limit of 2048, but all sed's we know have understand at least 4000. + if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then + dirpart=`AS_DIRNAME("$mf")` + else + continue + fi + # Extract the definition of DEPDIR, am__include, and am__quote + # from the Makefile without running `make'. + DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` + test -z "$DEPDIR" && continue + am__include=`sed -n 's/^am__include = //p' < "$mf"` + test -z "am__include" && continue + am__quote=`sed -n 's/^am__quote = //p' < "$mf"` + # When using ansi2knr, U may be empty or an underscore; expand it + U=`sed -n 's/^U = //p' < "$mf"` + # Find all dependency output files, they are included files with + # $(DEPDIR) in their names. We invoke sed twice because it is the + # simplest approach to changing $(DEPDIR) to its actual value in the + # expansion. + for file in `sed -n " + s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ + sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do + # Make sure the directory exists. + test -f "$dirpart/$file" && continue + fdir=`AS_DIRNAME(["$file"])` + AS_MKDIR_P([$dirpart/$fdir]) + # echo "creating $dirpart/$file" + echo '# dummy' > "$dirpart/$file" + done + done +} +])# _AM_OUTPUT_DEPENDENCY_COMMANDS + + +# AM_OUTPUT_DEPENDENCY_COMMANDS +# ----------------------------- +# This macro should only be invoked once -- use via AC_REQUIRE. +# +# This code is only required when automatic dependency tracking +# is enabled. FIXME. This creates each `.P' file that we will +# need in order to bootstrap the dependency handling code. +AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], +[AC_CONFIG_COMMANDS([depfiles], + [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], + [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"]) +]) + +# Do all the work for Automake. -*- Autoconf -*- + +# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, +# 2005, 2006, 2008, 2009 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# serial 16 + +# This macro actually does too much. Some checks are only needed if +# your package does certain things. But this isn't really a big deal. + +# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) +# AM_INIT_AUTOMAKE([OPTIONS]) +# ----------------------------------------------- +# The call with PACKAGE and VERSION arguments is the old style +# call (pre autoconf-2.50), which is being phased out. PACKAGE +# and VERSION should now be passed to AC_INIT and removed from +# the call to AM_INIT_AUTOMAKE. +# We support both call styles for the transition. After +# the next Automake release, Autoconf can make the AC_INIT +# arguments mandatory, and then we can depend on a new Autoconf +# release and drop the old call support. +AC_DEFUN([AM_INIT_AUTOMAKE], +[AC_PREREQ([2.62])dnl +dnl Autoconf wants to disallow AM_ names. We explicitly allow +dnl the ones we care about. +m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl +AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl +AC_REQUIRE([AC_PROG_INSTALL])dnl +if test "`cd $srcdir && pwd`" != "`pwd`"; then + # Use -I$(srcdir) only when $(srcdir) != ., so that make's output + # is not polluted with repeated "-I." + AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl + # test to see if srcdir already configured + if test -f $srcdir/config.status; then + AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) + fi +fi + +# test whether we have cygpath +if test -z "$CYGPATH_W"; then + if (cygpath --version) >/dev/null 2>/dev/null; then + CYGPATH_W='cygpath -w' + else + CYGPATH_W=echo + fi +fi +AC_SUBST([CYGPATH_W]) + +# Define the identity of the package. +dnl Distinguish between old-style and new-style calls. +m4_ifval([$2], +[m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl + AC_SUBST([PACKAGE], [$1])dnl + AC_SUBST([VERSION], [$2])], +[_AM_SET_OPTIONS([$1])dnl +dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT. +m4_if(m4_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,, + [m4_fatal([AC_INIT should be called with package and version arguments])])dnl + AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl + AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl + +_AM_IF_OPTION([no-define],, +[AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) + AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl + +# Some tools Automake needs. +AC_REQUIRE([AM_SANITY_CHECK])dnl +AC_REQUIRE([AC_ARG_PROGRAM])dnl +AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}) +AM_MISSING_PROG(AUTOCONF, autoconf) +AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}) +AM_MISSING_PROG(AUTOHEADER, autoheader) +AM_MISSING_PROG(MAKEINFO, makeinfo) +AC_REQUIRE([AM_PROG_INSTALL_SH])dnl +AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl +AC_REQUIRE([AM_PROG_MKDIR_P])dnl +# We need awk for the "check" target. The system "awk" is bad on +# some platforms. +AC_REQUIRE([AC_PROG_AWK])dnl +AC_REQUIRE([AC_PROG_MAKE_SET])dnl +AC_REQUIRE([AM_SET_LEADING_DOT])dnl +_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], + [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], + [_AM_PROG_TAR([v7])])]) +_AM_IF_OPTION([no-dependencies],, +[AC_PROVIDE_IFELSE([AC_PROG_CC], + [_AM_DEPENDENCIES(CC)], + [define([AC_PROG_CC], + defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl +AC_PROVIDE_IFELSE([AC_PROG_CXX], + [_AM_DEPENDENCIES(CXX)], + [define([AC_PROG_CXX], + defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl +AC_PROVIDE_IFELSE([AC_PROG_OBJC], + [_AM_DEPENDENCIES(OBJC)], + [define([AC_PROG_OBJC], + defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl +]) +_AM_IF_OPTION([silent-rules], [AC_REQUIRE([AM_SILENT_RULES])])dnl +dnl The `parallel-tests' driver may need to know about EXEEXT, so add the +dnl `am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This macro +dnl is hooked onto _AC_COMPILER_EXEEXT early, see below. +AC_CONFIG_COMMANDS_PRE(dnl +[m4_provide_if([_AM_COMPILER_EXEEXT], + [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl +]) + +dnl Hook into `_AC_COMPILER_EXEEXT' early to learn its expansion. Do not +dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further +dnl mangled by Autoconf and run in a shell conditional statement. +m4_define([_AC_COMPILER_EXEEXT], +m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])]) + + +# When config.status generates a header, we must update the stamp-h file. +# This file resides in the same directory as the config header +# that is generated. The stamp files are numbered to have different names. + +# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the +# loop where config.status creates the headers, so we can generate +# our stamp files there. +AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], +[# Compute $1's index in $config_headers. +_am_arg=$1 +_am_stamp_count=1 +for _am_header in $config_headers :; do + case $_am_header in + $_am_arg | $_am_arg:* ) + break ;; + * ) + _am_stamp_count=`expr $_am_stamp_count + 1` ;; + esac +done +echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) + +# Copyright (C) 2001, 2003, 2005, 2008 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_PROG_INSTALL_SH +# ------------------ +# Define $install_sh. +AC_DEFUN([AM_PROG_INSTALL_SH], +[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl +if test x"${install_sh}" != xset; then + case $am_aux_dir in + *\ * | *\ *) + install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; + *) + install_sh="\${SHELL} $am_aux_dir/install-sh" + esac +fi +AC_SUBST(install_sh)]) + +# Copyright (C) 2003, 2005 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# serial 2 + +# Check whether the underlying file-system supports filenames +# with a leading dot. For instance MS-DOS doesn't. +AC_DEFUN([AM_SET_LEADING_DOT], +[rm -rf .tst 2>/dev/null +mkdir .tst 2>/dev/null +if test -d .tst; then + am__leading_dot=. +else + am__leading_dot=_ +fi +rmdir .tst 2>/dev/null +AC_SUBST([am__leading_dot])]) + +# Check to see how 'make' treats includes. -*- Autoconf -*- + +# Copyright (C) 2001, 2002, 2003, 2005, 2009 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# serial 4 + +# AM_MAKE_INCLUDE() +# ----------------- +# Check to see how make treats includes. +AC_DEFUN([AM_MAKE_INCLUDE], +[am_make=${MAKE-make} +cat > confinc << 'END' +am__doit: + @echo this is the am__doit target +.PHONY: am__doit +END +# If we don't find an include directive, just comment out the code. +AC_MSG_CHECKING([for style of include used by $am_make]) +am__include="#" +am__quote= +_am_result=none +# First try GNU make style include. +echo "include confinc" > confmf +# Ignore all kinds of additional output from `make'. +case `$am_make -s -f confmf 2> /dev/null` in #( +*the\ am__doit\ target*) + am__include=include + am__quote= + _am_result=GNU + ;; +esac +# Now try BSD make style include. +if test "$am__include" = "#"; then + echo '.include "confinc"' > confmf + case `$am_make -s -f confmf 2> /dev/null` in #( + *the\ am__doit\ target*) + am__include=.include + am__quote="\"" + _am_result=BSD + ;; + esac +fi +AC_SUBST([am__include]) +AC_SUBST([am__quote]) +AC_MSG_RESULT([$_am_result]) +rm -f confinc confmf +]) + +# Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- + +# Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005, 2008 +# Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# serial 6 + +# AM_MISSING_PROG(NAME, PROGRAM) +# ------------------------------ +AC_DEFUN([AM_MISSING_PROG], +[AC_REQUIRE([AM_MISSING_HAS_RUN]) +$1=${$1-"${am_missing_run}$2"} +AC_SUBST($1)]) + + +# AM_MISSING_HAS_RUN +# ------------------ +# Define MISSING if not defined so far and test if it supports --run. +# If it does, set am_missing_run to use it, otherwise, to nothing. +AC_DEFUN([AM_MISSING_HAS_RUN], +[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl +AC_REQUIRE_AUX_FILE([missing])dnl +if test x"${MISSING+set}" != xset; then + case $am_aux_dir in + *\ * | *\ *) + MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; + *) + MISSING="\${SHELL} $am_aux_dir/missing" ;; + esac +fi +# Use eval to expand $SHELL +if eval "$MISSING --run true"; then + am_missing_run="$MISSING --run " +else + am_missing_run= + AC_MSG_WARN([`missing' script is too old or missing]) +fi +]) + +# Copyright (C) 2003, 2004, 2005, 2006 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_PROG_MKDIR_P +# --------------- +# Check for `mkdir -p'. +AC_DEFUN([AM_PROG_MKDIR_P], +[AC_PREREQ([2.60])dnl +AC_REQUIRE([AC_PROG_MKDIR_P])dnl +dnl Automake 1.8 to 1.9.6 used to define mkdir_p. We now use MKDIR_P, +dnl while keeping a definition of mkdir_p for backward compatibility. +dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile. +dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of +dnl Makefile.ins that do not define MKDIR_P, so we do our own +dnl adjustment using top_builddir (which is defined more often than +dnl MKDIR_P). +AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl +case $mkdir_p in + [[\\/$]]* | ?:[[\\/]]*) ;; + */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; +esac +]) + +# Helper functions for option handling. -*- Autoconf -*- + +# Copyright (C) 2001, 2002, 2003, 2005, 2008 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# serial 4 + +# _AM_MANGLE_OPTION(NAME) +# ----------------------- +AC_DEFUN([_AM_MANGLE_OPTION], +[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) + +# _AM_SET_OPTION(NAME) +# ------------------------------ +# Set option NAME. Presently that only means defining a flag for this option. +AC_DEFUN([_AM_SET_OPTION], +[m4_define(_AM_MANGLE_OPTION([$1]), 1)]) + +# _AM_SET_OPTIONS(OPTIONS) +# ---------------------------------- +# OPTIONS is a space-separated list of Automake options. +AC_DEFUN([_AM_SET_OPTIONS], +[m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) + +# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) +# ------------------------------------------- +# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. +AC_DEFUN([_AM_IF_OPTION], +[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) + +# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2008, 2009 +# Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_PATH_PYTHON([MINIMUM-VERSION], [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) +# --------------------------------------------------------------------------- +# Adds support for distributing Python modules and packages. To +# install modules, copy them to $(pythondir), using the python_PYTHON +# automake variable. To install a package with the same name as the +# automake package, install to $(pkgpythondir), or use the +# pkgpython_PYTHON automake variable. +# +# The variables $(pyexecdir) and $(pkgpyexecdir) are provided as +# locations to install python extension modules (shared libraries). +# Another macro is required to find the appropriate flags to compile +# extension modules. +# +# If your package is configured with a different prefix to python, +# users will have to add the install directory to the PYTHONPATH +# environment variable, or create a .pth file (see the python +# documentation for details). +# +# If the MINIMUM-VERSION argument is passed, AM_PATH_PYTHON will +# cause an error if the version of python installed on the system +# doesn't meet the requirement. MINIMUM-VERSION should consist of +# numbers and dots only. +AC_DEFUN([AM_PATH_PYTHON], + [ + dnl Find a Python interpreter. Python versions prior to 2.0 are not + dnl supported. (2.0 was released on October 16, 2000). + m4_define_default([_AM_PYTHON_INTERPRETER_LIST], + [python python2 python3 python3.0 python2.5 python2.4 python2.3 python2.2 dnl +python2.1 python2.0]) + + m4_if([$1],[],[ + dnl No version check is needed. + # Find any Python interpreter. + if test -z "$PYTHON"; then + AC_PATH_PROGS([PYTHON], _AM_PYTHON_INTERPRETER_LIST, :) + fi + am_display_PYTHON=python + ], [ + dnl A version check is needed. + if test -n "$PYTHON"; then + # If the user set $PYTHON, use it and don't search something else. + AC_MSG_CHECKING([whether $PYTHON version >= $1]) + AM_PYTHON_CHECK_VERSION([$PYTHON], [$1], + [AC_MSG_RESULT(yes)], + [AC_MSG_ERROR(too old)]) + am_display_PYTHON=$PYTHON + else + # Otherwise, try each interpreter until we find one that satisfies + # VERSION. + AC_CACHE_CHECK([for a Python interpreter with version >= $1], + [am_cv_pathless_PYTHON],[ + for am_cv_pathless_PYTHON in _AM_PYTHON_INTERPRETER_LIST none; do + test "$am_cv_pathless_PYTHON" = none && break + AM_PYTHON_CHECK_VERSION([$am_cv_pathless_PYTHON], [$1], [break]) + done]) + # Set $PYTHON to the absolute path of $am_cv_pathless_PYTHON. + if test "$am_cv_pathless_PYTHON" = none; then + PYTHON=: + else + AC_PATH_PROG([PYTHON], [$am_cv_pathless_PYTHON]) + fi + am_display_PYTHON=$am_cv_pathless_PYTHON + fi + ]) + + if test "$PYTHON" = :; then + dnl Run any user-specified action, or abort. + m4_default([$3], [AC_MSG_ERROR([no suitable Python interpreter found])]) + else + + dnl Query Python for its version number. Getting [:3] seems to be + dnl the best way to do this; it's what "site.py" does in the standard + dnl library. + + AC_CACHE_CHECK([for $am_display_PYTHON version], [am_cv_python_version], + [am_cv_python_version=`$PYTHON -c "import sys; sys.stdout.write(sys.version[[:3]])"`]) + AC_SUBST([PYTHON_VERSION], [$am_cv_python_version]) + + dnl Use the values of $prefix and $exec_prefix for the corresponding + dnl values of PYTHON_PREFIX and PYTHON_EXEC_PREFIX. These are made + dnl distinct variables so they can be overridden if need be. However, + dnl general consensus is that you shouldn't need this ability. + + AC_SUBST([PYTHON_PREFIX], ['${prefix}']) + AC_SUBST([PYTHON_EXEC_PREFIX], ['${exec_prefix}']) + + dnl At times (like when building shared libraries) you may want + dnl to know which OS platform Python thinks this is. + + AC_CACHE_CHECK([for $am_display_PYTHON platform], [am_cv_python_platform], + [am_cv_python_platform=`$PYTHON -c "import sys; sys.stdout.write(sys.platform)"`]) + AC_SUBST([PYTHON_PLATFORM], [$am_cv_python_platform]) + + + dnl Set up 4 directories: + + dnl pythondir -- where to install python scripts. This is the + dnl site-packages directory, not the python standard library + dnl directory like in previous automake betas. This behavior + dnl is more consistent with lispdir.m4 for example. + dnl Query distutils for this directory. distutils does not exist in + dnl Python 1.5, so we fall back to the hardcoded directory if it + dnl doesn't work. + AC_CACHE_CHECK([for $am_display_PYTHON script directory], + [am_cv_python_pythondir], + [if test "x$prefix" = xNONE + then + am_py_prefix=$ac_default_prefix + else + am_py_prefix=$prefix + fi + am_cv_python_pythondir=`$PYTHON -c "import sys; from distutils import sysconfig; sys.stdout.write(sysconfig.get_python_lib(0,0,prefix='$am_py_prefix'))" 2>/dev/null || + echo "$PYTHON_PREFIX/lib/python$PYTHON_VERSION/site-packages"` + case $am_cv_python_pythondir in + $am_py_prefix*) + am__strip_prefix=`echo "$am_py_prefix" | sed 's|.|.|g'` + am_cv_python_pythondir=`echo "$am_cv_python_pythondir" | sed "s,^$am__strip_prefix,$PYTHON_PREFIX,"` + ;; + *) + case $am_py_prefix in + /usr|/System*) ;; + *) + am_cv_python_pythondir=$PYTHON_PREFIX/lib/python$PYTHON_VERSION/site-packages + ;; + esac + ;; + esac + ]) + AC_SUBST([pythondir], [$am_cv_python_pythondir]) + + dnl pkgpythondir -- $PACKAGE directory under pythondir. Was + dnl PYTHON_SITE_PACKAGE in previous betas, but this naming is + dnl more consistent with the rest of automake. + + AC_SUBST([pkgpythondir], [\${pythondir}/$PACKAGE]) + + dnl pyexecdir -- directory for installing python extension modules + dnl (shared libraries) + dnl Query distutils for this directory. distutils does not exist in + dnl Python 1.5, so we fall back to the hardcoded directory if it + dnl doesn't work. + AC_CACHE_CHECK([for $am_display_PYTHON extension module directory], + [am_cv_python_pyexecdir], + [if test "x$exec_prefix" = xNONE + then + am_py_exec_prefix=$am_py_prefix + else + am_py_exec_prefix=$exec_prefix + fi + am_cv_python_pyexecdir=`$PYTHON -c "import sys; from distutils import sysconfig; sys.stdout.write(sysconfig.get_python_lib(1,0,prefix='$am_py_exec_prefix'))" 2>/dev/null || + echo "$PYTHON_EXEC_PREFIX/lib/python$PYTHON_VERSION/site-packages"` + case $am_cv_python_pyexecdir in + $am_py_exec_prefix*) + am__strip_prefix=`echo "$am_py_exec_prefix" | sed 's|.|.|g'` + am_cv_python_pyexecdir=`echo "$am_cv_python_pyexecdir" | sed "s,^$am__strip_prefix,$PYTHON_EXEC_PREFIX,"` + ;; + *) + case $am_py_exec_prefix in + /usr|/System*) ;; + *) + am_cv_python_pyexecdir=$PYTHON_EXEC_PREFIX/lib/python$PYTHON_VERSION/site-packages + ;; + esac + ;; + esac + ]) + AC_SUBST([pyexecdir], [$am_cv_python_pyexecdir]) + + dnl pkgpyexecdir -- $(pyexecdir)/$(PACKAGE) + + AC_SUBST([pkgpyexecdir], [\${pyexecdir}/$PACKAGE]) + + dnl Run any user-specified action. + $2 + fi + +]) + + +# AM_PYTHON_CHECK_VERSION(PROG, VERSION, [ACTION-IF-TRUE], [ACTION-IF-FALSE]) +# --------------------------------------------------------------------------- +# Run ACTION-IF-TRUE if the Python interpreter PROG has version >= VERSION. +# Run ACTION-IF-FALSE otherwise. +# This test uses sys.hexversion instead of the string equivalent (first +# word of sys.version), in order to cope with versions such as 2.2c1. +# This supports Python 2.0 or higher. (2.0 was released on October 16, 2000). +AC_DEFUN([AM_PYTHON_CHECK_VERSION], + [prog="import sys +# split strings by '.' and convert to numeric. Append some zeros +# because we need at least 4 digits for the hex conversion. +# map returns an iterator in Python 3.0 and a list in 2.x +minver = list(map(int, '$2'.split('.'))) + [[0, 0, 0]] +minverhex = 0 +# xrange is not present in Python 3.0 and range returns an iterator +for i in list(range(0, 4)): minverhex = (minverhex << 8) + minver[[i]] +sys.exit(sys.hexversion < minverhex)" + AS_IF([AM_RUN_LOG([$1 -c "$prog"])], [$3], [$4])]) + +# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_RUN_LOG(COMMAND) +# ------------------- +# Run COMMAND, save the exit status in ac_status, and log it. +# (This has been adapted from Autoconf's _AC_RUN_LOG macro.) +AC_DEFUN([AM_RUN_LOG], +[{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD + ($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD + (exit $ac_status); }]) + +# Check to make sure that the build environment is sane. -*- Autoconf -*- + +# Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005, 2008 +# Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# serial 5 + +# AM_SANITY_CHECK +# --------------- +AC_DEFUN([AM_SANITY_CHECK], +[AC_MSG_CHECKING([whether build environment is sane]) +# Just in case +sleep 1 +echo timestamp > conftest.file +# Reject unsafe characters in $srcdir or the absolute working directory +# name. Accept space and tab only in the latter. +am_lf=' +' +case `pwd` in + *[[\\\"\#\$\&\'\`$am_lf]]*) + AC_MSG_ERROR([unsafe absolute working directory name]);; +esac +case $srcdir in + *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*) + AC_MSG_ERROR([unsafe srcdir value: `$srcdir']);; +esac + +# Do `set' in a subshell so we don't clobber the current shell's +# arguments. Must try -L first in case configure is actually a +# symlink; some systems play weird games with the mod time of symlinks +# (eg FreeBSD returns the mod time of the symlink's containing +# directory). +if ( + set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` + if test "$[*]" = "X"; then + # -L didn't work. + set X `ls -t "$srcdir/configure" conftest.file` + fi + rm -f conftest.file + if test "$[*]" != "X $srcdir/configure conftest.file" \ + && test "$[*]" != "X conftest.file $srcdir/configure"; then + + # If neither matched, then we have a broken ls. This can happen + # if, for instance, CONFIG_SHELL is bash and it inherits a + # broken ls alias from the environment. This has actually + # happened. Such a system could not be considered "sane". + AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken +alias in your environment]) + fi + + test "$[2]" = conftest.file + ) +then + # Ok. + : +else + AC_MSG_ERROR([newly created file is older than distributed files! +Check your system clock]) +fi +AC_MSG_RESULT(yes)]) + +# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_PROG_INSTALL_STRIP +# --------------------- +# One issue with vendor `install' (even GNU) is that you can't +# specify the program used to strip binaries. This is especially +# annoying in cross-compiling environments, where the build's strip +# is unlikely to handle the host's binaries. +# Fortunately install-sh will honor a STRIPPROG variable, so we +# always use install-sh in `make install-strip', and initialize +# STRIPPROG with the value of the STRIP variable (set by the user). +AC_DEFUN([AM_PROG_INSTALL_STRIP], +[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl +# Installed binaries are usually stripped using `strip' when the user +# run `make install-strip'. However `strip' might not be the right +# tool to use in cross-compilation environments, therefore Automake +# will honor the `STRIP' environment variable to overrule this program. +dnl Don't test for $cross_compiling = yes, because it might be `maybe'. +if test "$cross_compiling" != no; then + AC_CHECK_TOOL([STRIP], [strip], :) +fi +INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" +AC_SUBST([INSTALL_STRIP_PROGRAM])]) + +# Copyright (C) 2006, 2008 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# serial 2 + +# _AM_SUBST_NOTMAKE(VARIABLE) +# --------------------------- +# Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in. +# This macro is traced by Automake. +AC_DEFUN([_AM_SUBST_NOTMAKE]) + +# AM_SUBST_NOTMAKE(VARIABLE) +# --------------------------- +# Public sister of _AM_SUBST_NOTMAKE. +AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)]) + +# Check how to create a tarball. -*- Autoconf -*- + +# Copyright (C) 2004, 2005 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# serial 2 + +# _AM_PROG_TAR(FORMAT) +# -------------------- +# Check how to create a tarball in format FORMAT. +# FORMAT should be one of `v7', `ustar', or `pax'. +# +# Substitute a variable $(am__tar) that is a command +# writing to stdout a FORMAT-tarball containing the directory +# $tardir. +# tardir=directory && $(am__tar) > result.tar +# +# Substitute a variable $(am__untar) that extract such +# a tarball read from stdin. +# $(am__untar) < result.tar +AC_DEFUN([_AM_PROG_TAR], +[# Always define AMTAR for backward compatibility. +AM_MISSING_PROG([AMTAR], [tar]) +m4_if([$1], [v7], + [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'], + [m4_case([$1], [ustar],, [pax],, + [m4_fatal([Unknown tar format])]) +AC_MSG_CHECKING([how to create a $1 tar archive]) +# Loop over all known methods to create a tar archive until one works. +_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' +_am_tools=${am_cv_prog_tar_$1-$_am_tools} +# Do not fold the above two line into one, because Tru64 sh and +# Solaris sh will not grok spaces in the rhs of `-'. +for _am_tool in $_am_tools +do + case $_am_tool in + gnutar) + for _am_tar in tar gnutar gtar; + do + AM_RUN_LOG([$_am_tar --version]) && break + done + am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' + am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' + am__untar="$_am_tar -xf -" + ;; + plaintar) + # Must skip GNU tar: if it does not support --format= it doesn't create + # ustar tarball either. + (tar --version) >/dev/null 2>&1 && continue + am__tar='tar chf - "$$tardir"' + am__tar_='tar chf - "$tardir"' + am__untar='tar xf -' + ;; + pax) + am__tar='pax -L -x $1 -w "$$tardir"' + am__tar_='pax -L -x $1 -w "$tardir"' + am__untar='pax -r' + ;; + cpio) + am__tar='find "$$tardir" -print | cpio -o -H $1 -L' + am__tar_='find "$tardir" -print | cpio -o -H $1 -L' + am__untar='cpio -i -H $1 -d' + ;; + none) + am__tar=false + am__tar_=false + am__untar=false + ;; + esac + + # If the value was cached, stop now. We just wanted to have am__tar + # and am__untar set. + test -n "${am_cv_prog_tar_$1}" && break + + # tar/untar a dummy directory, and stop if the command works + rm -rf conftest.dir + mkdir conftest.dir + echo GrepMe > conftest.dir/file + AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) + rm -rf conftest.dir + if test -s conftest.tar; then + AM_RUN_LOG([$am__untar /dev/null 2>&1 && break + fi +done +rm -rf conftest.dir + +AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) +AC_MSG_RESULT([$am_cv_prog_tar_$1])]) +AC_SUBST([am__tar]) +AC_SUBST([am__untar]) +]) # _AM_PROG_TAR + diff --git a/autogen.sh b/autogen.sh new file mode 100755 index 000000000..eaa895dd7 --- /dev/null +++ b/autogen.sh @@ -0,0 +1,24 @@ +#! /bin/sh + +srcdir=`dirname $0` +test -z "$srcdir" && srcdir=. + +ORIGDIR=`pwd` +cd $srcdir + +rm -rf $srcdir/autom* +rm -f $srcdir/config.* + +# create po/POTFILES.in +rm -f po/POTFILES.in +for i in $(cat po/POTFILES.in.in); do echo $i>>po/POTFILES.in; done + +# create po/LINGUAS +ls po/*.po | sed -e 's/.po//' | sed -e 's/po\///' > po/LINGUAS + +intltoolize --copy -f --automake + +autoreconf -v --install || exit 1 +cd $ORIGDIR || exit $? + +$srcdir/configure "$@" diff --git a/config/FirewallD.conf b/config/FirewallD.conf new file mode 100644 index 000000000..69e705811 --- /dev/null +++ b/config/FirewallD.conf @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + diff --git a/config/Makefile.am b/config/Makefile.am new file mode 100644 index 000000000..551ad9371 --- /dev/null +++ b/config/Makefile.am @@ -0,0 +1,47 @@ +sconfdir = $(sysconfdir)/firewalld +dist_sconf_DATA = firewalld.conf + +desktop_FILES = firewall-applet.desktop.in +#firewall-config.desktop.in +desktopdir = $(datadir)/applications +dist_desktop_DATA = $(desktop_FILES:.in=) + +polkit1_action_FILES = org.fedoraproject.FirewallD.policy.in +polkit1_actiondir = $(datadir)/polkit-1/actions +dist_polkit1_action_DATA = $(polkit1_action_FILES:.in=) + +dbus_policydir = $(sysconfdir)/dbus-1/system.d +dist_dbus_policy_DATA = FirewallD.conf + +@INTLTOOL_DESKTOP_RULE@ +@INTLTOOL_POLICY_RULE@ + +all: $(dist_desktop_DATA) $(dist_polkit1_action_DATA) + +CLEANFILES = *~ *\# .\#* + +DISTCLEANFILES = \ + $(dist_desktop_DATA) \ + $(dist_polkit1_action_DATA) + +EXTRA_DIST = \ + $(pam_FILES) \ + $(console_FILES) \ + $(desktop_FILES) \ + $(polkit1_action_FILES) \ + firewalld.init \ + firewalld.sysconfig + +install-init: firewalld.init firewalld.sysconfig + mkdir -p $(DESTDIR)$(sysconfdir)/rc.d/init.d + $(INSTALL_SCRIPT) firewalld.init $(DESTDIR)$(sysconfdir)/rc.d/init.d/firewalld + mkdir -p $(DESTDIR)$(sysconfdir)/sysconfig + $(INSTALL) firewalld.sysconfig $(DESTDIR)$(sysconfdir)/sysconfig/firewalld + +uninstall-init: + rm -f $(DESTDIR)$(sysconfdir)/rc.d/init.d/firewalld + rm -f $(DESTDIR)$(sysconfdir)/sysconfig/firewalld + +install-data-local: install-init + +uninstall-local: uninstall-init diff --git a/config/Makefile.in b/config/Makefile.in new file mode 100644 index 000000000..ad43b7821 --- /dev/null +++ b/config/Makefile.in @@ -0,0 +1,504 @@ +# Makefile.in generated by automake 1.11.1 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, +# Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + +VPATH = @srcdir@ +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +subdir = config +DIST_COMMON = $(dist_dbus_policy_DATA) $(dist_desktop_DATA) \ + $(dist_polkit1_action_DATA) $(dist_sconf_DATA) \ + $(srcdir)/Makefile.am $(srcdir)/Makefile.in +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/configure.in +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(install_sh) -d +CONFIG_CLEAN_FILES = +CONFIG_CLEAN_VPATH_FILES = +SOURCES = +DIST_SOURCES = +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; +am__install_max = 40 +am__nobase_strip_setup = \ + srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` +am__nobase_strip = \ + for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" +am__nobase_list = $(am__nobase_strip_setup); \ + for p in $$list; do echo "$$p $$p"; done | \ + sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ + $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ + if (++n[$$2] == $(am__install_max)) \ + { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ + END { for (dir in files) print dir, files[dir] }' +am__base_list = \ + sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ + sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__installdirs = "$(DESTDIR)$(dbus_policydir)" \ + "$(DESTDIR)$(desktopdir)" "$(DESTDIR)$(polkit1_actiondir)" \ + "$(DESTDIR)$(sconfdir)" +DATA = $(dist_dbus_policy_DATA) $(dist_desktop_DATA) \ + $(dist_polkit1_action_DATA) $(dist_sconf_DATA) +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = @ACLOCAL@ +ALL_LINGUAS = @ALL_LINGUAS@ +AMTAR = @AMTAR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPPFLAGS = @CPPFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DATADIRNAME = @DATADIRNAME@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EXEEXT = @EXEEXT@ +GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ +GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ +GMSGFMT = @GMSGFMT@ +GMSGFMT_015 = @GMSGFMT_015@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ +INTLTOOL_MERGE = @INTLTOOL_MERGE@ +INTLTOOL_PERL = @INTLTOOL_PERL@ +INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ +LDFLAGS = @LDFLAGS@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +MAKEINFO = @MAKEINFO@ +MKDIR_P = @MKDIR_P@ +MSGFMT = @MSGFMT@ +MSGFMT_015 = @MSGFMT_015@ +MSGMERGE = @MSGMERGE@ +OBJEXT = @OBJEXT@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_RELEASE = @PACKAGE_RELEASE@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TAG = @PACKAGE_TAG@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PYTHON = @PYTHON@ +PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ +PYTHON_PLATFORM = @PYTHON_PLATFORM@ +PYTHON_PREFIX = @PYTHON_PREFIX@ +PYTHON_VERSION = @PYTHON_VERSION@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +USE_NLS = @USE_NLS@ +VERSION = @VERSION@ +XGETTEXT = @XGETTEXT@ +XGETTEXT_015 = @XGETTEXT_015@ +XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_CC = @ac_ct_CC@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build_alias = @build_alias@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host_alias = @host_alias@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +pkgpyexecdir = @pkgpyexecdir@ +pkgpythondir = @pkgpythondir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +pyexecdir = @pyexecdir@ +pythondir = @pythondir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +sconfdir = $(sysconfdir)/firewalld +dist_sconf_DATA = firewalld.conf +desktop_FILES = firewall-applet.desktop.in +#firewall-config.desktop.in +desktopdir = $(datadir)/applications +dist_desktop_DATA = $(desktop_FILES:.in=) +polkit1_action_FILES = org.fedoraproject.FirewallD.policy.in +polkit1_actiondir = $(datadir)/polkit-1/actions +dist_polkit1_action_DATA = $(polkit1_action_FILES:.in=) +dbus_policydir = $(sysconfdir)/dbus-1/system.d +dist_dbus_policy_DATA = FirewallD.conf +CLEANFILES = *~ *\# .\#* +DISTCLEANFILES = \ + $(dist_desktop_DATA) \ + $(dist_polkit1_action_DATA) + +EXTRA_DIST = \ + $(pam_FILES) \ + $(console_FILES) \ + $(desktop_FILES) \ + $(polkit1_action_FILES) \ + firewalld.init \ + firewalld.sysconfig + +all: all-am + +.SUFFIXES: +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign config/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --foreign config/Makefile +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): +install-dist_dbus_policyDATA: $(dist_dbus_policy_DATA) + @$(NORMAL_INSTALL) + test -z "$(dbus_policydir)" || $(MKDIR_P) "$(DESTDIR)$(dbus_policydir)" + @list='$(dist_dbus_policy_DATA)'; test -n "$(dbus_policydir)" || list=; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(dbus_policydir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(dbus_policydir)" || exit $$?; \ + done + +uninstall-dist_dbus_policyDATA: + @$(NORMAL_UNINSTALL) + @list='$(dist_dbus_policy_DATA)'; test -n "$(dbus_policydir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + test -n "$$files" || exit 0; \ + echo " ( cd '$(DESTDIR)$(dbus_policydir)' && rm -f" $$files ")"; \ + cd "$(DESTDIR)$(dbus_policydir)" && rm -f $$files +install-dist_desktopDATA: $(dist_desktop_DATA) + @$(NORMAL_INSTALL) + test -z "$(desktopdir)" || $(MKDIR_P) "$(DESTDIR)$(desktopdir)" + @list='$(dist_desktop_DATA)'; test -n "$(desktopdir)" || list=; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(desktopdir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(desktopdir)" || exit $$?; \ + done + +uninstall-dist_desktopDATA: + @$(NORMAL_UNINSTALL) + @list='$(dist_desktop_DATA)'; test -n "$(desktopdir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + test -n "$$files" || exit 0; \ + echo " ( cd '$(DESTDIR)$(desktopdir)' && rm -f" $$files ")"; \ + cd "$(DESTDIR)$(desktopdir)" && rm -f $$files +install-dist_polkit1_actionDATA: $(dist_polkit1_action_DATA) + @$(NORMAL_INSTALL) + test -z "$(polkit1_actiondir)" || $(MKDIR_P) "$(DESTDIR)$(polkit1_actiondir)" + @list='$(dist_polkit1_action_DATA)'; test -n "$(polkit1_actiondir)" || list=; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(polkit1_actiondir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(polkit1_actiondir)" || exit $$?; \ + done + +uninstall-dist_polkit1_actionDATA: + @$(NORMAL_UNINSTALL) + @list='$(dist_polkit1_action_DATA)'; test -n "$(polkit1_actiondir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + test -n "$$files" || exit 0; \ + echo " ( cd '$(DESTDIR)$(polkit1_actiondir)' && rm -f" $$files ")"; \ + cd "$(DESTDIR)$(polkit1_actiondir)" && rm -f $$files +install-dist_sconfDATA: $(dist_sconf_DATA) + @$(NORMAL_INSTALL) + test -z "$(sconfdir)" || $(MKDIR_P) "$(DESTDIR)$(sconfdir)" + @list='$(dist_sconf_DATA)'; test -n "$(sconfdir)" || list=; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(sconfdir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(sconfdir)" || exit $$?; \ + done + +uninstall-dist_sconfDATA: + @$(NORMAL_UNINSTALL) + @list='$(dist_sconf_DATA)'; test -n "$(sconfdir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + test -n "$$files" || exit 0; \ + echo " ( cd '$(DESTDIR)$(sconfdir)' && rm -f" $$files ")"; \ + cd "$(DESTDIR)$(sconfdir)" && rm -f $$files +tags: TAGS +TAGS: + +ctags: CTAGS +CTAGS: + + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile $(DATA) +installdirs: + for dir in "$(DESTDIR)$(dbus_policydir)" "$(DESTDIR)$(desktopdir)" "$(DESTDIR)$(polkit1_actiondir)" "$(DESTDIR)$(sconfdir)"; do \ + test -z "$$dir" || $(MKDIR_P) "$$dir"; \ + done +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-generic mostlyclean-am + +distclean: distclean-am + -rm -f Makefile +distclean-am: clean-am distclean-generic + +dvi: dvi-am + +dvi-am: + +html: html-am + +html-am: + +info: info-am + +info-am: + +install-data-am: install-data-local install-dist_dbus_policyDATA \ + install-dist_desktopDATA install-dist_polkit1_actionDATA \ + install-dist_sconfDATA + +install-dvi: install-dvi-am + +install-dvi-am: + +install-exec-am: + +install-html: install-html-am + +install-html-am: + +install-info: install-info-am + +install-info-am: + +install-man: + +install-pdf: install-pdf-am + +install-pdf-am: + +install-ps: install-ps-am + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-generic + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-dist_dbus_policyDATA \ + uninstall-dist_desktopDATA uninstall-dist_polkit1_actionDATA \ + uninstall-dist_sconfDATA uninstall-local + +.MAKE: install-am install-strip + +.PHONY: all all-am check check-am clean clean-generic distclean \ + distclean-generic distdir dvi dvi-am html html-am info info-am \ + install install-am install-data install-data-am \ + install-data-local install-dist_dbus_policyDATA \ + install-dist_desktopDATA install-dist_polkit1_actionDATA \ + install-dist_sconfDATA install-dvi install-dvi-am install-exec \ + install-exec-am install-html install-html-am install-info \ + install-info-am install-man install-pdf install-pdf-am \ + install-ps install-ps-am install-strip installcheck \ + installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-generic pdf \ + pdf-am ps ps-am uninstall uninstall-am \ + uninstall-dist_dbus_policyDATA uninstall-dist_desktopDATA \ + uninstall-dist_polkit1_actionDATA uninstall-dist_sconfDATA \ + uninstall-local + + +@INTLTOOL_DESKTOP_RULE@ +@INTLTOOL_POLICY_RULE@ + +all: $(dist_desktop_DATA) $(dist_polkit1_action_DATA) + +install-init: firewalld.init firewalld.sysconfig + mkdir -p $(DESTDIR)$(sysconfdir)/rc.d/init.d + $(INSTALL_SCRIPT) firewalld.init $(DESTDIR)$(sysconfdir)/rc.d/init.d/firewalld + mkdir -p $(DESTDIR)$(sysconfdir)/sysconfig + $(INSTALL) firewalld.sysconfig $(DESTDIR)$(sysconfdir)/sysconfig/firewalld + +uninstall-init: + rm -f $(DESTDIR)$(sysconfdir)/rc.d/init.d/firewalld + rm -f $(DESTDIR)$(sysconfdir)/sysconfig/firewalld + +install-data-local: install-init + +uninstall-local: uninstall-init + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/config/firewall-applet.desktop.in b/config/firewall-applet.desktop.in new file mode 100644 index 000000000..9d0e6979f --- /dev/null +++ b/config/firewall-applet.desktop.in @@ -0,0 +1,9 @@ +[Desktop Entry] +_Name=Firewall Applet +_Comment=Firewall Applet +Icon=firewall-applet +Categories=System;Settings;Security; +Exec=/usr/bin/firewall-applet +Type=Application +StartupNotify=true +Terminal=false diff --git a/config/firewall-config.desktop b/config/firewall-config.desktop new file mode 100644 index 000000000..2cb49d323 --- /dev/null +++ b/config/firewall-config.desktop @@ -0,0 +1,9 @@ +[Desktop Entry] +Name=Firewall +Comment=Firewall Configuration +Icon=firewall-config +Categories=System;Settings;Security; +Exec=/usr/bin/firewall-config +Type=Application +StartupNotify=true +Terminal=false diff --git a/config/firewall-config.desktop.in b/config/firewall-config.desktop.in new file mode 100644 index 000000000..794d8e9ec --- /dev/null +++ b/config/firewall-config.desktop.in @@ -0,0 +1,9 @@ +[Desktop Entry] +_Name=Firewall +_Comment=Firewall Configuration +Icon=firewall-config +Categories=System;Settings;Security; +Exec=/usr/bin/firewall-config +Type=Application +StartupNotify=true +Terminal=false diff --git a/config/firewalld.conf b/config/firewalld.conf new file mode 100644 index 000000000..e69de29bb diff --git a/config/firewalld.init b/config/firewalld.init new file mode 100755 index 000000000..d2feaa82a --- /dev/null +++ b/config/firewalld.init @@ -0,0 +1,129 @@ +#!/bin/sh +# +# firewalld Startup script for the firewall daemon +# +# chkconfig: - 08 92 +# description: The firewall deamon manages the firewall and handles dynamic +# firewall changes. +# +# config: /etc/firewalld +# pidfile: /var/run/firewalld.pid +# + +### BEGIN INIT INFO +# Provides: firewalld +# Required-Start: $syslog $local_fs messagebus +# Required-Stop: +# Should-Start: +# Should-Stop: +# Default-Start: +# Default-Stop: +# Short-Description: +# Description: +### END INIT INFO + +# Source function library. +. /etc/init.d/functions + +exec="/usr/sbin/firewalld" +prog="firewalld" +#config="/etc/firewalld/firewalld.conf" + +[ -e /etc/sysconfig/$prog ] && . /etc/sysconfig/$prog + +lockfile=/var/lock/subsys/$prog + +user_check() { + if [ $UID -ne 0 ] ; then + echo "User has insufficient privilege." + exit 4 + fi +} + +start() { + user_check + [ -x $exec ] || exit 5 +# [ -f $config ] || exit 6 + echo -n $"Starting $prog: " + daemon $exec $FIREWALLD_ARGS + retval=$? + echo + [ $retval -eq 0 ] && touch $lockfile +} + +stop() { + user_check + echo -n $"Stopping $prog: " + killproc $prog + retval=$? + echo + [ $retval -eq 0 ] && rm -f $lockfile +} + +restart() { + stop + start +} + +reload() { + user_check + echo -n $"Reloading firewall: " + firewall-cmd --reload + retval=$? + [ $retval -eq 0 ] && success || failure + echo +} + +force_reload() { + restart +} + +rh_status() { + user_check + # run checks to determine if the service is running or use generic status + status $prog +} + +rh_status_q() { + rh_status >/dev/null 2>&1 +} + +usage() { + echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload}" +} + +case "$1" in + start) + rh_status_q && exit 0 + $1 + ;; + stop) + rh_status_q || exit 0 + $1 + ;; + restart) + $1 + ;; + reload) + rh_status_q || exit 7 + $1 + ;; + force-reload) + force_reload + ;; + status) + rh_status + ;; + condrestart|try-restart) + rh_status_q || exit 0 + restart + ;; + usage) + usage + exit 0 + ;; + *) + usage + exit 2 +esac +exit $? diff --git a/config/firewalld.sysconfig b/config/firewalld.sysconfig new file mode 100644 index 000000000..0fa761b56 --- /dev/null +++ b/config/firewalld.sysconfig @@ -0,0 +1,2 @@ +# firewalld command line args +FIREWALLD_ARGS= diff --git a/config/org.fedoraproject.FirewallD.policy.in b/config/org.fedoraproject.FirewallD.policy.in new file mode 100644 index 000000000..541f79142 --- /dev/null +++ b/config/org.fedoraproject.FirewallD.policy.in @@ -0,0 +1,37 @@ + + + + + FirewallD + http://fedorahosted.org/firewalld + + + General firewall information + System policy prevents to get general firewall information + + yes + yes + + + + + Active firewall configuration + System policy prevents to get active firewall configuration + + no + yes + + + + + Modify firewall configuration + System policy prevents to modify firewall configuration + + no + auth_admin_keep + + + + diff --git a/configure b/configure new file mode 100755 index 000000000..9d6dd6b5d --- /dev/null +++ b/configure @@ -0,0 +1,6313 @@ +#! /bin/sh +# Guess values for system-dependent variables and create Makefiles. +# Generated by GNU Autoconf 2.63 for firewalld 0.1. +# +# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, +# 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. +# This configure script is free software; the Free Software Foundation +# gives unlimited permission to copy, distribute and modify it. +## --------------------- ## +## M4sh Initialization. ## +## --------------------- ## + +# Be more Bourne compatible +DUALCASE=1; export DUALCASE # for MKS sh +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in + *posix*) set -o posix ;; +esac + +fi + + + + +# PATH needs CR +# Avoid depending upon Character Ranges. +as_cr_letters='abcdefghijklmnopqrstuvwxyz' +as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' +as_cr_Letters=$as_cr_letters$as_cr_LETTERS +as_cr_digits='0123456789' +as_cr_alnum=$as_cr_Letters$as_cr_digits + +as_nl=' +' +export as_nl +# Printing a long string crashes Solaris 7 /usr/bin/printf. +as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo +if (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='printf %s\n' + as_echo_n='printf %s' +else + if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then + as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' + as_echo_n='/usr/ucb/echo -n' + else + as_echo_body='eval expr "X$1" : "X\\(.*\\)"' + as_echo_n_body='eval + arg=$1; + case $arg in + *"$as_nl"*) + expr "X$arg" : "X\\(.*\\)$as_nl"; + arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; + esac; + expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" + ' + export as_echo_n_body + as_echo_n='sh -c $as_echo_n_body as_echo' + fi + export as_echo_body + as_echo='sh -c $as_echo_body as_echo' +fi + +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + PATH_SEPARATOR=: + (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { + (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || + PATH_SEPARATOR=';' + } +fi + +# Support unset when possible. +if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then + as_unset=unset +else + as_unset=false +fi + + +# IFS +# We need space, tab and new line, in precisely that order. Quoting is +# there to prevent editors from complaining about space-tab. +# (If _AS_PATH_WALK were called with IFS unset, it would disable word +# splitting by setting IFS to empty value.) +IFS=" "" $as_nl" + +# Find who we are. Look in the path if we contain no directory separator. +case $0 in + *[\\/]* ) as_myself=$0 ;; + *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break +done +IFS=$as_save_IFS + + ;; +esac +# We did not find ourselves, most probably we were run as `sh COMMAND' +# in which case we are not to be found in the path. +if test "x$as_myself" = x; then + as_myself=$0 +fi +if test ! -f "$as_myself"; then + $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 + { (exit 1); exit 1; } +fi + +# Work around bugs in pre-3.0 UWIN ksh. +for as_var in ENV MAIL MAILPATH +do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var +done +PS1='$ ' +PS2='> ' +PS4='+ ' + +# NLS nuisances. +LC_ALL=C +export LC_ALL +LANGUAGE=C +export LANGUAGE + +# Required to use basename. +if expr a : '\(a\)' >/dev/null 2>&1 && + test "X`expr 00001 : '.*\(...\)'`" = X001; then + as_expr=expr +else + as_expr=false +fi + +if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then + as_basename=basename +else + as_basename=false +fi + + +# Name of the executable. +as_me=`$as_basename -- "$0" || +$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X/"$0" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ + s//\1/ + q + } + /^X\/\(\/\/\)$/{ + s//\1/ + q + } + /^X\/\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + +# CDPATH. +$as_unset CDPATH + + +if test "x$CONFIG_SHELL" = x; then + if (eval ":") 2>/dev/null; then + as_have_required=yes +else + as_have_required=no +fi + + if test $as_have_required = yes && (eval ": +(as_func_return () { + (exit \$1) +} +as_func_success () { + as_func_return 0 +} +as_func_failure () { + as_func_return 1 +} +as_func_ret_success () { + return 0 +} +as_func_ret_failure () { + return 1 +} + +exitcode=0 +if as_func_success; then + : +else + exitcode=1 + echo as_func_success failed. +fi + +if as_func_failure; then + exitcode=1 + echo as_func_failure succeeded. +fi + +if as_func_ret_success; then + : +else + exitcode=1 + echo as_func_ret_success failed. +fi + +if as_func_ret_failure; then + exitcode=1 + echo as_func_ret_failure succeeded. +fi + +if ( set x; as_func_ret_success y && test x = \"\$1\" ); then + : +else + exitcode=1 + echo positional parameters were not saved. +fi + +test \$exitcode = 0) || { (exit 1); exit 1; } + +( + as_lineno_1=\$LINENO + as_lineno_2=\$LINENO + test \"x\$as_lineno_1\" != \"x\$as_lineno_2\" && + test \"x\`expr \$as_lineno_1 + 1\`\" = \"x\$as_lineno_2\") || { (exit 1); exit 1; } +") 2> /dev/null; then + : +else + as_candidate_shells= + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + case $as_dir in + /*) + for as_base in sh bash ksh sh5; do + as_candidate_shells="$as_candidate_shells $as_dir/$as_base" + done;; + esac +done +IFS=$as_save_IFS + + + for as_shell in $as_candidate_shells $SHELL; do + # Try only shells that exist, to save several forks. + if { test -f "$as_shell" || test -f "$as_shell.exe"; } && + { ("$as_shell") 2> /dev/null <<\_ASEOF +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in + *posix*) set -o posix ;; +esac + +fi + + +: +_ASEOF +}; then + CONFIG_SHELL=$as_shell + as_have_required=yes + if { "$as_shell" 2> /dev/null <<\_ASEOF +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in + *posix*) set -o posix ;; +esac + +fi + + +: +(as_func_return () { + (exit $1) +} +as_func_success () { + as_func_return 0 +} +as_func_failure () { + as_func_return 1 +} +as_func_ret_success () { + return 0 +} +as_func_ret_failure () { + return 1 +} + +exitcode=0 +if as_func_success; then + : +else + exitcode=1 + echo as_func_success failed. +fi + +if as_func_failure; then + exitcode=1 + echo as_func_failure succeeded. +fi + +if as_func_ret_success; then + : +else + exitcode=1 + echo as_func_ret_success failed. +fi + +if as_func_ret_failure; then + exitcode=1 + echo as_func_ret_failure succeeded. +fi + +if ( set x; as_func_ret_success y && test x = "$1" ); then + : +else + exitcode=1 + echo positional parameters were not saved. +fi + +test $exitcode = 0) || { (exit 1); exit 1; } + +( + as_lineno_1=$LINENO + as_lineno_2=$LINENO + test "x$as_lineno_1" != "x$as_lineno_2" && + test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2") || { (exit 1); exit 1; } + +_ASEOF +}; then + break +fi + +fi + + done + + if test "x$CONFIG_SHELL" != x; then + for as_var in BASH_ENV ENV + do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var + done + export CONFIG_SHELL + exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"} +fi + + + if test $as_have_required = no; then + echo This script requires a shell more modern than all the + echo shells that I found on your system. Please install a + echo modern shell, or manually run the script under such a + echo shell if you do have one. + { (exit 1); exit 1; } +fi + + +fi + +fi + + + +(eval "as_func_return () { + (exit \$1) +} +as_func_success () { + as_func_return 0 +} +as_func_failure () { + as_func_return 1 +} +as_func_ret_success () { + return 0 +} +as_func_ret_failure () { + return 1 +} + +exitcode=0 +if as_func_success; then + : +else + exitcode=1 + echo as_func_success failed. +fi + +if as_func_failure; then + exitcode=1 + echo as_func_failure succeeded. +fi + +if as_func_ret_success; then + : +else + exitcode=1 + echo as_func_ret_success failed. +fi + +if as_func_ret_failure; then + exitcode=1 + echo as_func_ret_failure succeeded. +fi + +if ( set x; as_func_ret_success y && test x = \"\$1\" ); then + : +else + exitcode=1 + echo positional parameters were not saved. +fi + +test \$exitcode = 0") || { + echo No shell found that supports shell functions. + echo Please tell bug-autoconf@gnu.org about your system, + echo including any error possibly output before this message. + echo This can help us improve future autoconf versions. + echo Configuration will now proceed without shell functions. +} + + + + as_lineno_1=$LINENO + as_lineno_2=$LINENO + test "x$as_lineno_1" != "x$as_lineno_2" && + test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || { + + # Create $as_me.lineno as a copy of $as_myself, but with $LINENO + # uniformly replaced by the line number. The first 'sed' inserts a + # line-number line after each line using $LINENO; the second 'sed' + # does the real work. The second script uses 'N' to pair each + # line-number line with the line containing $LINENO, and appends + # trailing '-' during substitution so that $LINENO is not a special + # case at line end. + # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the + # scripts with optimization help from Paolo Bonzini. Blame Lee + # E. McMahon (1931-1989) for sed's syntax. :-) + sed -n ' + p + /[$]LINENO/= + ' <$as_myself | + sed ' + s/[$]LINENO.*/&-/ + t lineno + b + :lineno + N + :loop + s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ + t loop + s/-\n.*// + ' >$as_me.lineno && + chmod +x "$as_me.lineno" || + { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2 + { (exit 1); exit 1; }; } + + # Don't try to exec as it changes $[0], causing all sort of problems + # (the dirname of $[0] is not the place where we might find the + # original and so on. Autoconf is especially sensitive to this). + . "./$as_me.lineno" + # Exit status is that of the last command. + exit +} + + +if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then + as_dirname=dirname +else + as_dirname=false +fi + +ECHO_C= ECHO_N= ECHO_T= +case `echo -n x` in +-n*) + case `echo 'x\c'` in + *c*) ECHO_T=' ';; # ECHO_T is single tab character. + *) ECHO_C='\c';; + esac;; +*) + ECHO_N='-n';; +esac +if expr a : '\(a\)' >/dev/null 2>&1 && + test "X`expr 00001 : '.*\(...\)'`" = X001; then + as_expr=expr +else + as_expr=false +fi + +rm -f conf$$ conf$$.exe conf$$.file +if test -d conf$$.dir; then + rm -f conf$$.dir/conf$$.file +else + rm -f conf$$.dir + mkdir conf$$.dir 2>/dev/null +fi +if (echo >conf$$.file) 2>/dev/null; then + if ln -s conf$$.file conf$$ 2>/dev/null; then + as_ln_s='ln -s' + # ... but there are two gotchas: + # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. + # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. + # In both cases, we have to default to `cp -p'. + ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || + as_ln_s='cp -p' + elif ln conf$$.file conf$$ 2>/dev/null; then + as_ln_s=ln + else + as_ln_s='cp -p' + fi +else + as_ln_s='cp -p' +fi +rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file +rmdir conf$$.dir 2>/dev/null + +if mkdir -p . 2>/dev/null; then + as_mkdir_p=: +else + test -d ./-p && rmdir ./-p + as_mkdir_p=false +fi + +if test -x / >/dev/null 2>&1; then + as_test_x='test -x' +else + if ls -dL / >/dev/null 2>&1; then + as_ls_L_option=L + else + as_ls_L_option= + fi + as_test_x=' + eval sh -c '\'' + if test -d "$1"; then + test -d "$1/."; + else + case $1 in + -*)set "./$1";; + esac; + case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in + ???[sx]*):;;*)false;;esac;fi + '\'' sh + ' +fi +as_executable_p=$as_test_x + +# Sed expression to map a string onto a valid CPP name. +as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" + +# Sed expression to map a string onto a valid variable name. +as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" + + + +exec 7<&0 &1 + +# Name of the host. +# hostname on some systems (SVR3.2, Linux) returns a bogus exit status, +# so uname gets run too. +ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` + +# +# Initializations. +# +ac_default_prefix=/usr/local +ac_clean_files= +ac_config_libobj_dir=. +LIBOBJS= +cross_compiling=no +subdirs= +MFLAGS= +MAKEFLAGS= +SHELL=${CONFIG_SHELL-/bin/sh} + +# Identity of this package. +PACKAGE_NAME='firewalld' +PACKAGE_TARNAME='firewalld' +PACKAGE_VERSION='0.1' +PACKAGE_STRING='firewalld 0.1' +PACKAGE_BUGREPORT='' + +ac_unique_file="src/firewalld" +ac_subst_vars='am__EXEEXT_FALSE +am__EXEEXT_TRUE +LTLIBOBJS +LIBOBJS +XGETTEXT_EXTRA_OPTIONS +XGETTEXT_015 +GMSGFMT_015 +MSGFMT_015 +GETTEXT_MACRO_VERSION +DATADIRNAME +am__fastdepCC_FALSE +am__fastdepCC_TRUE +CCDEPMODE +AMDEPBACKSLASH +AMDEP_FALSE +AMDEP_TRUE +am__quote +am__include +DEPDIR +OBJEXT +EXEEXT +ac_ct_CC +CPPFLAGS +LDFLAGS +CFLAGS +CC +ALL_LINGUAS +INTLTOOL_PERL +GMSGFMT +MSGFMT +MSGMERGE +XGETTEXT +INTLTOOL_POLICY_RULE +INTLTOOL_SERVICE_RULE +INTLTOOL_THEME_RULE +INTLTOOL_SCHEMAS_RULE +INTLTOOL_CAVES_RULE +INTLTOOL_XML_NOMERGE_RULE +INTLTOOL_XML_RULE +INTLTOOL_KBD_RULE +INTLTOOL_XAM_RULE +INTLTOOL_UI_RULE +INTLTOOL_SOUNDLIST_RULE +INTLTOOL_SHEET_RULE +INTLTOOL_SERVER_RULE +INTLTOOL_PONG_RULE +INTLTOOL_OAF_RULE +INTLTOOL_PROP_RULE +INTLTOOL_KEYS_RULE +INTLTOOL_DIRECTORY_RULE +INTLTOOL_DESKTOP_RULE +INTLTOOL_EXTRACT +INTLTOOL_MERGE +INTLTOOL_UPDATE +USE_NLS +GETTEXT_PACKAGE +pkgpyexecdir +pyexecdir +pkgpythondir +pythondir +PYTHON_PLATFORM +PYTHON_EXEC_PREFIX +PYTHON_PREFIX +PYTHON_VERSION +PYTHON +LN_S +PACKAGE_TAG +PACKAGE_RELEASE +am__untar +am__tar +AMTAR +am__leading_dot +SET_MAKE +AWK +mkdir_p +MKDIR_P +INSTALL_STRIP_PROGRAM +STRIP +install_sh +MAKEINFO +AUTOHEADER +AUTOMAKE +AUTOCONF +ACLOCAL +VERSION +PACKAGE +CYGPATH_W +am__isrc +INSTALL_DATA +INSTALL_SCRIPT +INSTALL_PROGRAM +target_alias +host_alias +build_alias +LIBS +ECHO_T +ECHO_N +ECHO_C +DEFS +mandir +localedir +libdir +psdir +pdfdir +dvidir +htmldir +infodir +docdir +oldincludedir +includedir +localstatedir +sharedstatedir +sysconfdir +datadir +datarootdir +libexecdir +sbindir +bindir +program_transform_name +prefix +exec_prefix +PACKAGE_BUGREPORT +PACKAGE_STRING +PACKAGE_VERSION +PACKAGE_TARNAME +PACKAGE_NAME +PATH_SEPARATOR +SHELL' +ac_subst_files='' +ac_user_opts=' +enable_option_checking +enable_nls +enable_dependency_tracking +' + ac_precious_vars='build_alias +host_alias +target_alias +CC +CFLAGS +LDFLAGS +LIBS +CPPFLAGS' + + +# Initialize some variables set by options. +ac_init_help= +ac_init_version=false +ac_unrecognized_opts= +ac_unrecognized_sep= +# The variables have the same names as the options, with +# dashes changed to underlines. +cache_file=/dev/null +exec_prefix=NONE +no_create= +no_recursion= +prefix=NONE +program_prefix=NONE +program_suffix=NONE +program_transform_name=s,x,x, +silent= +site= +srcdir= +verbose= +x_includes=NONE +x_libraries=NONE + +# Installation directory options. +# These are left unexpanded so users can "make install exec_prefix=/foo" +# and all the variables that are supposed to be based on exec_prefix +# by default will actually change. +# Use braces instead of parens because sh, perl, etc. also accept them. +# (The list follows the same order as the GNU Coding Standards.) +bindir='${exec_prefix}/bin' +sbindir='${exec_prefix}/sbin' +libexecdir='${exec_prefix}/libexec' +datarootdir='${prefix}/share' +datadir='${datarootdir}' +sysconfdir='${prefix}/etc' +sharedstatedir='${prefix}/com' +localstatedir='${prefix}/var' +includedir='${prefix}/include' +oldincludedir='/usr/include' +docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' +infodir='${datarootdir}/info' +htmldir='${docdir}' +dvidir='${docdir}' +pdfdir='${docdir}' +psdir='${docdir}' +libdir='${exec_prefix}/lib' +localedir='${datarootdir}/locale' +mandir='${datarootdir}/man' + +ac_prev= +ac_dashdash= +for ac_option +do + # If the previous option needs an argument, assign it. + if test -n "$ac_prev"; then + eval $ac_prev=\$ac_option + ac_prev= + continue + fi + + case $ac_option in + *=*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; + *) ac_optarg=yes ;; + esac + + # Accept the important Cygnus configure options, so we can diagnose typos. + + case $ac_dashdash$ac_option in + --) + ac_dashdash=yes ;; + + -bindir | --bindir | --bindi | --bind | --bin | --bi) + ac_prev=bindir ;; + -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) + bindir=$ac_optarg ;; + + -build | --build | --buil | --bui | --bu) + ac_prev=build_alias ;; + -build=* | --build=* | --buil=* | --bui=* | --bu=*) + build_alias=$ac_optarg ;; + + -cache-file | --cache-file | --cache-fil | --cache-fi \ + | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) + ac_prev=cache_file ;; + -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ + | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) + cache_file=$ac_optarg ;; + + --config-cache | -C) + cache_file=config.cache ;; + + -datadir | --datadir | --datadi | --datad) + ac_prev=datadir ;; + -datadir=* | --datadir=* | --datadi=* | --datad=*) + datadir=$ac_optarg ;; + + -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ + | --dataroo | --dataro | --datar) + ac_prev=datarootdir ;; + -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ + | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) + datarootdir=$ac_optarg ;; + + -disable-* | --disable-*) + ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && + { $as_echo "$as_me: error: invalid feature name: $ac_useropt" >&2 + { (exit 1); exit 1; }; } + ac_useropt_orig=$ac_useropt + ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` + case $ac_user_opts in + *" +"enable_$ac_useropt" +"*) ;; + *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" + ac_unrecognized_sep=', ';; + esac + eval enable_$ac_useropt=no ;; + + -docdir | --docdir | --docdi | --doc | --do) + ac_prev=docdir ;; + -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) + docdir=$ac_optarg ;; + + -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) + ac_prev=dvidir ;; + -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) + dvidir=$ac_optarg ;; + + -enable-* | --enable-*) + ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && + { $as_echo "$as_me: error: invalid feature name: $ac_useropt" >&2 + { (exit 1); exit 1; }; } + ac_useropt_orig=$ac_useropt + ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` + case $ac_user_opts in + *" +"enable_$ac_useropt" +"*) ;; + *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" + ac_unrecognized_sep=', ';; + esac + eval enable_$ac_useropt=\$ac_optarg ;; + + -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ + | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ + | --exec | --exe | --ex) + ac_prev=exec_prefix ;; + -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ + | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ + | --exec=* | --exe=* | --ex=*) + exec_prefix=$ac_optarg ;; + + -gas | --gas | --ga | --g) + # Obsolete; use --with-gas. + with_gas=yes ;; + + -help | --help | --hel | --he | -h) + ac_init_help=long ;; + -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) + ac_init_help=recursive ;; + -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) + ac_init_help=short ;; + + -host | --host | --hos | --ho) + ac_prev=host_alias ;; + -host=* | --host=* | --hos=* | --ho=*) + host_alias=$ac_optarg ;; + + -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) + ac_prev=htmldir ;; + -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ + | --ht=*) + htmldir=$ac_optarg ;; + + -includedir | --includedir | --includedi | --included | --include \ + | --includ | --inclu | --incl | --inc) + ac_prev=includedir ;; + -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ + | --includ=* | --inclu=* | --incl=* | --inc=*) + includedir=$ac_optarg ;; + + -infodir | --infodir | --infodi | --infod | --info | --inf) + ac_prev=infodir ;; + -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) + infodir=$ac_optarg ;; + + -libdir | --libdir | --libdi | --libd) + ac_prev=libdir ;; + -libdir=* | --libdir=* | --libdi=* | --libd=*) + libdir=$ac_optarg ;; + + -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ + | --libexe | --libex | --libe) + ac_prev=libexecdir ;; + -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ + | --libexe=* | --libex=* | --libe=*) + libexecdir=$ac_optarg ;; + + -localedir | --localedir | --localedi | --localed | --locale) + ac_prev=localedir ;; + -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) + localedir=$ac_optarg ;; + + -localstatedir | --localstatedir | --localstatedi | --localstated \ + | --localstate | --localstat | --localsta | --localst | --locals) + ac_prev=localstatedir ;; + -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ + | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) + localstatedir=$ac_optarg ;; + + -mandir | --mandir | --mandi | --mand | --man | --ma | --m) + ac_prev=mandir ;; + -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) + mandir=$ac_optarg ;; + + -nfp | --nfp | --nf) + # Obsolete; use --without-fp. + with_fp=no ;; + + -no-create | --no-create | --no-creat | --no-crea | --no-cre \ + | --no-cr | --no-c | -n) + no_create=yes ;; + + -no-recursion | --no-recursion | --no-recursio | --no-recursi \ + | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) + no_recursion=yes ;; + + -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ + | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ + | --oldin | --oldi | --old | --ol | --o) + ac_prev=oldincludedir ;; + -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ + | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ + | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) + oldincludedir=$ac_optarg ;; + + -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) + ac_prev=prefix ;; + -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) + prefix=$ac_optarg ;; + + -program-prefix | --program-prefix | --program-prefi | --program-pref \ + | --program-pre | --program-pr | --program-p) + ac_prev=program_prefix ;; + -program-prefix=* | --program-prefix=* | --program-prefi=* \ + | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) + program_prefix=$ac_optarg ;; + + -program-suffix | --program-suffix | --program-suffi | --program-suff \ + | --program-suf | --program-su | --program-s) + ac_prev=program_suffix ;; + -program-suffix=* | --program-suffix=* | --program-suffi=* \ + | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) + program_suffix=$ac_optarg ;; + + -program-transform-name | --program-transform-name \ + | --program-transform-nam | --program-transform-na \ + | --program-transform-n | --program-transform- \ + | --program-transform | --program-transfor \ + | --program-transfo | --program-transf \ + | --program-trans | --program-tran \ + | --progr-tra | --program-tr | --program-t) + ac_prev=program_transform_name ;; + -program-transform-name=* | --program-transform-name=* \ + | --program-transform-nam=* | --program-transform-na=* \ + | --program-transform-n=* | --program-transform-=* \ + | --program-transform=* | --program-transfor=* \ + | --program-transfo=* | --program-transf=* \ + | --program-trans=* | --program-tran=* \ + | --progr-tra=* | --program-tr=* | --program-t=*) + program_transform_name=$ac_optarg ;; + + -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) + ac_prev=pdfdir ;; + -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) + pdfdir=$ac_optarg ;; + + -psdir | --psdir | --psdi | --psd | --ps) + ac_prev=psdir ;; + -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) + psdir=$ac_optarg ;; + + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil) + silent=yes ;; + + -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) + ac_prev=sbindir ;; + -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ + | --sbi=* | --sb=*) + sbindir=$ac_optarg ;; + + -sharedstatedir | --sharedstatedir | --sharedstatedi \ + | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ + | --sharedst | --shareds | --shared | --share | --shar \ + | --sha | --sh) + ac_prev=sharedstatedir ;; + -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ + | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ + | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ + | --sha=* | --sh=*) + sharedstatedir=$ac_optarg ;; + + -site | --site | --sit) + ac_prev=site ;; + -site=* | --site=* | --sit=*) + site=$ac_optarg ;; + + -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) + ac_prev=srcdir ;; + -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) + srcdir=$ac_optarg ;; + + -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ + | --syscon | --sysco | --sysc | --sys | --sy) + ac_prev=sysconfdir ;; + -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ + | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) + sysconfdir=$ac_optarg ;; + + -target | --target | --targe | --targ | --tar | --ta | --t) + ac_prev=target_alias ;; + -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) + target_alias=$ac_optarg ;; + + -v | -verbose | --verbose | --verbos | --verbo | --verb) + verbose=yes ;; + + -version | --version | --versio | --versi | --vers | -V) + ac_init_version=: ;; + + -with-* | --with-*) + ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && + { $as_echo "$as_me: error: invalid package name: $ac_useropt" >&2 + { (exit 1); exit 1; }; } + ac_useropt_orig=$ac_useropt + ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` + case $ac_user_opts in + *" +"with_$ac_useropt" +"*) ;; + *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" + ac_unrecognized_sep=', ';; + esac + eval with_$ac_useropt=\$ac_optarg ;; + + -without-* | --without-*) + ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && + { $as_echo "$as_me: error: invalid package name: $ac_useropt" >&2 + { (exit 1); exit 1; }; } + ac_useropt_orig=$ac_useropt + ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` + case $ac_user_opts in + *" +"with_$ac_useropt" +"*) ;; + *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" + ac_unrecognized_sep=', ';; + esac + eval with_$ac_useropt=no ;; + + --x) + # Obsolete; use --with-x. + with_x=yes ;; + + -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ + | --x-incl | --x-inc | --x-in | --x-i) + ac_prev=x_includes ;; + -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ + | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) + x_includes=$ac_optarg ;; + + -x-libraries | --x-libraries | --x-librarie | --x-librari \ + | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) + ac_prev=x_libraries ;; + -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ + | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) + x_libraries=$ac_optarg ;; + + -*) { $as_echo "$as_me: error: unrecognized option: $ac_option +Try \`$0 --help' for more information." >&2 + { (exit 1); exit 1; }; } + ;; + + *=*) + ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` + # Reject names that are not valid shell variable names. + expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null && + { $as_echo "$as_me: error: invalid variable name: $ac_envvar" >&2 + { (exit 1); exit 1; }; } + eval $ac_envvar=\$ac_optarg + export $ac_envvar ;; + + *) + # FIXME: should be removed in autoconf 3.0. + $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 + expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && + $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2 + : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option} + ;; + + esac +done + +if test -n "$ac_prev"; then + ac_option=--`echo $ac_prev | sed 's/_/-/g'` + { $as_echo "$as_me: error: missing argument to $ac_option" >&2 + { (exit 1); exit 1; }; } +fi + +if test -n "$ac_unrecognized_opts"; then + case $enable_option_checking in + no) ;; + fatal) { $as_echo "$as_me: error: unrecognized options: $ac_unrecognized_opts" >&2 + { (exit 1); exit 1; }; } ;; + *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; + esac +fi + +# Check all directory arguments for consistency. +for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ + datadir sysconfdir sharedstatedir localstatedir includedir \ + oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ + libdir localedir mandir +do + eval ac_val=\$$ac_var + # Remove trailing slashes. + case $ac_val in + */ ) + ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'` + eval $ac_var=\$ac_val;; + esac + # Be sure to have absolute directory names. + case $ac_val in + [\\/$]* | ?:[\\/]* ) continue;; + NONE | '' ) case $ac_var in *prefix ) continue;; esac;; + esac + { $as_echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 + { (exit 1); exit 1; }; } +done + +# There might be people who depend on the old broken behavior: `$host' +# used to hold the argument of --host etc. +# FIXME: To remove some day. +build=$build_alias +host=$host_alias +target=$target_alias + +# FIXME: To remove some day. +if test "x$host_alias" != x; then + if test "x$build_alias" = x; then + cross_compiling=maybe + $as_echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host. + If a cross compiler is detected then cross compile mode will be used." >&2 + elif test "x$build_alias" != "x$host_alias"; then + cross_compiling=yes + fi +fi + +ac_tool_prefix= +test -n "$host_alias" && ac_tool_prefix=$host_alias- + +test "$silent" = yes && exec 6>/dev/null + + +ac_pwd=`pwd` && test -n "$ac_pwd" && +ac_ls_di=`ls -di .` && +ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || + { $as_echo "$as_me: error: working directory cannot be determined" >&2 + { (exit 1); exit 1; }; } +test "X$ac_ls_di" = "X$ac_pwd_ls_di" || + { $as_echo "$as_me: error: pwd does not report name of working directory" >&2 + { (exit 1); exit 1; }; } + + +# Find the source files, if location was not specified. +if test -z "$srcdir"; then + ac_srcdir_defaulted=yes + # Try the directory containing this script, then the parent directory. + ac_confdir=`$as_dirname -- "$as_myself" || +$as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_myself" : 'X\(//\)[^/]' \| \ + X"$as_myself" : 'X\(//\)$' \| \ + X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$as_myself" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + srcdir=$ac_confdir + if test ! -r "$srcdir/$ac_unique_file"; then + srcdir=.. + fi +else + ac_srcdir_defaulted=no +fi +if test ! -r "$srcdir/$ac_unique_file"; then + test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." + { $as_echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2 + { (exit 1); exit 1; }; } +fi +ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" +ac_abs_confdir=`( + cd "$srcdir" && test -r "./$ac_unique_file" || { $as_echo "$as_me: error: $ac_msg" >&2 + { (exit 1); exit 1; }; } + pwd)` +# When building in place, set srcdir=. +if test "$ac_abs_confdir" = "$ac_pwd"; then + srcdir=. +fi +# Remove unnecessary trailing slashes from srcdir. +# Double slashes in file names in object file debugging info +# mess up M-x gdb in Emacs. +case $srcdir in +*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; +esac +for ac_var in $ac_precious_vars; do + eval ac_env_${ac_var}_set=\${${ac_var}+set} + eval ac_env_${ac_var}_value=\$${ac_var} + eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} + eval ac_cv_env_${ac_var}_value=\$${ac_var} +done + +# +# Report the --help message. +# +if test "$ac_init_help" = "long"; then + # Omit some internal or obsolete options to make the list less imposing. + # This message is too long to be a string in the A/UX 3.1 sh. + cat <<_ACEOF +\`configure' configures firewalld 0.1 to adapt to many kinds of systems. + +Usage: $0 [OPTION]... [VAR=VALUE]... + +To assign environment variables (e.g., CC, CFLAGS...), specify them as +VAR=VALUE. See below for descriptions of some of the useful variables. + +Defaults for the options are specified in brackets. + +Configuration: + -h, --help display this help and exit + --help=short display options specific to this package + --help=recursive display the short help of all the included packages + -V, --version display version information and exit + -q, --quiet, --silent do not print \`checking...' messages + --cache-file=FILE cache test results in FILE [disabled] + -C, --config-cache alias for \`--cache-file=config.cache' + -n, --no-create do not create output files + --srcdir=DIR find the sources in DIR [configure dir or \`..'] + +Installation directories: + --prefix=PREFIX install architecture-independent files in PREFIX + [$ac_default_prefix] + --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX + [PREFIX] + +By default, \`make install' will install all the files in +\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify +an installation prefix other than \`$ac_default_prefix' using \`--prefix', +for instance \`--prefix=\$HOME'. + +For better control, use the options below. + +Fine tuning of the installation directories: + --bindir=DIR user executables [EPREFIX/bin] + --sbindir=DIR system admin executables [EPREFIX/sbin] + --libexecdir=DIR program executables [EPREFIX/libexec] + --sysconfdir=DIR read-only single-machine data [PREFIX/etc] + --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] + --localstatedir=DIR modifiable single-machine data [PREFIX/var] + --libdir=DIR object code libraries [EPREFIX/lib] + --includedir=DIR C header files [PREFIX/include] + --oldincludedir=DIR C header files for non-gcc [/usr/include] + --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] + --datadir=DIR read-only architecture-independent data [DATAROOTDIR] + --infodir=DIR info documentation [DATAROOTDIR/info] + --localedir=DIR locale-dependent data [DATAROOTDIR/locale] + --mandir=DIR man documentation [DATAROOTDIR/man] + --docdir=DIR documentation root [DATAROOTDIR/doc/firewalld] + --htmldir=DIR html documentation [DOCDIR] + --dvidir=DIR dvi documentation [DOCDIR] + --pdfdir=DIR pdf documentation [DOCDIR] + --psdir=DIR ps documentation [DOCDIR] +_ACEOF + + cat <<\_ACEOF + +Program names: + --program-prefix=PREFIX prepend PREFIX to installed program names + --program-suffix=SUFFIX append SUFFIX to installed program names + --program-transform-name=PROGRAM run sed PROGRAM on installed program names +_ACEOF +fi + +if test -n "$ac_init_help"; then + case $ac_init_help in + short | recursive ) echo "Configuration of firewalld 0.1:";; + esac + cat <<\_ACEOF + +Optional Features: + --disable-option-checking ignore unrecognized --enable/--with options + --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) + --enable-FEATURE[=ARG] include FEATURE [ARG=yes] + --disable-nls do not use Native Language Support + --disable-dependency-tracking speeds up one-time build + --enable-dependency-tracking do not reject slow dependency extractors + +Some influential environment variables: + CC C compiler command + CFLAGS C compiler flags + LDFLAGS linker flags, e.g. -L if you have libraries in a + nonstandard directory + LIBS libraries to pass to the linker, e.g. -l + CPPFLAGS C/C++/Objective C preprocessor flags, e.g. -I if + you have headers in a nonstandard directory + +Use these variables to override the choices made by `configure' or to help +it to find libraries and programs with nonstandard names/locations. + +_ACEOF +ac_status=$? +fi + +if test "$ac_init_help" = "recursive"; then + # If there are subdirs, report their specific --help. + for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue + test -d "$ac_dir" || + { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } || + continue + ac_builddir=. + +case "$ac_dir" in +.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; +*) + ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` + # A ".." for each directory in $ac_dir_suffix. + ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` + case $ac_top_builddir_sub in + "") ac_top_builddir_sub=. ac_top_build_prefix= ;; + *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; + esac ;; +esac +ac_abs_top_builddir=$ac_pwd +ac_abs_builddir=$ac_pwd$ac_dir_suffix +# for backward compatibility: +ac_top_builddir=$ac_top_build_prefix + +case $srcdir in + .) # We are building in place. + ac_srcdir=. + ac_top_srcdir=$ac_top_builddir_sub + ac_abs_top_srcdir=$ac_pwd ;; + [\\/]* | ?:[\\/]* ) # Absolute name. + ac_srcdir=$srcdir$ac_dir_suffix; + ac_top_srcdir=$srcdir + ac_abs_top_srcdir=$srcdir ;; + *) # Relative name. + ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix + ac_top_srcdir=$ac_top_build_prefix$srcdir + ac_abs_top_srcdir=$ac_pwd/$srcdir ;; +esac +ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix + + cd "$ac_dir" || { ac_status=$?; continue; } + # Check for guested configure. + if test -f "$ac_srcdir/configure.gnu"; then + echo && + $SHELL "$ac_srcdir/configure.gnu" --help=recursive + elif test -f "$ac_srcdir/configure"; then + echo && + $SHELL "$ac_srcdir/configure" --help=recursive + else + $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 + fi || ac_status=$? + cd "$ac_pwd" || { ac_status=$?; break; } + done +fi + +test -n "$ac_init_help" && exit $ac_status +if $ac_init_version; then + cat <<\_ACEOF +firewalld configure 0.1 +generated by GNU Autoconf 2.63 + +Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, +2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. +This configure script is free software; the Free Software Foundation +gives unlimited permission to copy, distribute and modify it. +_ACEOF + exit +fi +cat >config.log <<_ACEOF +This file contains any messages produced by compilers while +running configure, to aid debugging if configure makes a mistake. + +It was created by firewalld $as_me 0.1, which was +generated by GNU Autoconf 2.63. Invocation command line was + + $ $0 $@ + +_ACEOF +exec 5>>config.log +{ +cat <<_ASUNAME +## --------- ## +## Platform. ## +## --------- ## + +hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` +uname -m = `(uname -m) 2>/dev/null || echo unknown` +uname -r = `(uname -r) 2>/dev/null || echo unknown` +uname -s = `(uname -s) 2>/dev/null || echo unknown` +uname -v = `(uname -v) 2>/dev/null || echo unknown` + +/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` +/bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` + +/bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` +/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` +/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` +/usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` +/bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` +/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` +/bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` + +_ASUNAME + +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + $as_echo "PATH: $as_dir" +done +IFS=$as_save_IFS + +} >&5 + +cat >&5 <<_ACEOF + + +## ----------- ## +## Core tests. ## +## ----------- ## + +_ACEOF + + +# Keep a trace of the command line. +# Strip out --no-create and --no-recursion so they do not pile up. +# Strip out --silent because we don't want to record it for future runs. +# Also quote any args containing shell meta-characters. +# Make two passes to allow for proper duplicate-argument suppression. +ac_configure_args= +ac_configure_args0= +ac_configure_args1= +ac_must_keep_next=false +for ac_pass in 1 2 +do + for ac_arg + do + case $ac_arg in + -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil) + continue ;; + *\'*) + ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; + esac + case $ac_pass in + 1) ac_configure_args0="$ac_configure_args0 '$ac_arg'" ;; + 2) + ac_configure_args1="$ac_configure_args1 '$ac_arg'" + if test $ac_must_keep_next = true; then + ac_must_keep_next=false # Got value, back to normal. + else + case $ac_arg in + *=* | --config-cache | -C | -disable-* | --disable-* \ + | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ + | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ + | -with-* | --with-* | -without-* | --without-* | --x) + case "$ac_configure_args0 " in + "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; + esac + ;; + -* ) ac_must_keep_next=true ;; + esac + fi + ac_configure_args="$ac_configure_args '$ac_arg'" + ;; + esac + done +done +$as_unset ac_configure_args0 || test "${ac_configure_args0+set}" != set || { ac_configure_args0=; export ac_configure_args0; } +$as_unset ac_configure_args1 || test "${ac_configure_args1+set}" != set || { ac_configure_args1=; export ac_configure_args1; } + +# When interrupted or exit'd, cleanup temporary files, and complete +# config.log. We remove comments because anyway the quotes in there +# would cause problems or look ugly. +# WARNING: Use '\'' to represent an apostrophe within the trap. +# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. +trap 'exit_status=$? + # Save into config.log some information that might help in debugging. + { + echo + + cat <<\_ASBOX +## ---------------- ## +## Cache variables. ## +## ---------------- ## +_ASBOX + echo + # The following way of writing the cache mishandles newlines in values, +( + for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do + eval ac_val=\$$ac_var + case $ac_val in #( + *${as_nl}*) + case $ac_var in #( + *_cv_*) { $as_echo "$as_me:$LINENO: WARNING: cache variable $ac_var contains a newline" >&5 +$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; + esac + case $ac_var in #( + _ | IFS | as_nl) ;; #( + BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( + *) $as_unset $ac_var ;; + esac ;; + esac + done + (set) 2>&1 | + case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( + *${as_nl}ac_space=\ *) + sed -n \ + "s/'\''/'\''\\\\'\'''\''/g; + s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" + ;; #( + *) + sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" + ;; + esac | + sort +) + echo + + cat <<\_ASBOX +## ----------------- ## +## Output variables. ## +## ----------------- ## +_ASBOX + echo + for ac_var in $ac_subst_vars + do + eval ac_val=\$$ac_var + case $ac_val in + *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; + esac + $as_echo "$ac_var='\''$ac_val'\''" + done | sort + echo + + if test -n "$ac_subst_files"; then + cat <<\_ASBOX +## ------------------- ## +## File substitutions. ## +## ------------------- ## +_ASBOX + echo + for ac_var in $ac_subst_files + do + eval ac_val=\$$ac_var + case $ac_val in + *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; + esac + $as_echo "$ac_var='\''$ac_val'\''" + done | sort + echo + fi + + if test -s confdefs.h; then + cat <<\_ASBOX +## ----------- ## +## confdefs.h. ## +## ----------- ## +_ASBOX + echo + cat confdefs.h + echo + fi + test "$ac_signal" != 0 && + $as_echo "$as_me: caught signal $ac_signal" + $as_echo "$as_me: exit $exit_status" + } >&5 + rm -f core *.core core.conftest.* && + rm -f -r conftest* confdefs* conf$$* $ac_clean_files && + exit $exit_status +' 0 +for ac_signal in 1 2 13 15; do + trap 'ac_signal='$ac_signal'; { (exit 1); exit 1; }' $ac_signal +done +ac_signal=0 + +# confdefs.h avoids OS command line length limits that DEFS can exceed. +rm -f -r conftest* confdefs.h + +# Predefined preprocessor variables. + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_NAME "$PACKAGE_NAME" +_ACEOF + + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_TARNAME "$PACKAGE_TARNAME" +_ACEOF + + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_VERSION "$PACKAGE_VERSION" +_ACEOF + + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_STRING "$PACKAGE_STRING" +_ACEOF + + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" +_ACEOF + + +# Let the site file select an alternate cache file if it wants to. +# Prefer an explicitly selected file to automatically selected ones. +ac_site_file1=NONE +ac_site_file2=NONE +if test -n "$CONFIG_SITE"; then + ac_site_file1=$CONFIG_SITE +elif test "x$prefix" != xNONE; then + ac_site_file1=$prefix/share/config.site + ac_site_file2=$prefix/etc/config.site +else + ac_site_file1=$ac_default_prefix/share/config.site + ac_site_file2=$ac_default_prefix/etc/config.site +fi +for ac_site_file in "$ac_site_file1" "$ac_site_file2" +do + test "x$ac_site_file" = xNONE && continue + if test -r "$ac_site_file"; then + { $as_echo "$as_me:$LINENO: loading site script $ac_site_file" >&5 +$as_echo "$as_me: loading site script $ac_site_file" >&6;} + sed 's/^/| /' "$ac_site_file" >&5 + . "$ac_site_file" + fi +done + +if test -r "$cache_file"; then + # Some versions of bash will fail to source /dev/null (special + # files actually), so we avoid doing that. + if test -f "$cache_file"; then + { $as_echo "$as_me:$LINENO: loading cache $cache_file" >&5 +$as_echo "$as_me: loading cache $cache_file" >&6;} + case $cache_file in + [\\/]* | ?:[\\/]* ) . "$cache_file";; + *) . "./$cache_file";; + esac + fi +else + { $as_echo "$as_me:$LINENO: creating cache $cache_file" >&5 +$as_echo "$as_me: creating cache $cache_file" >&6;} + >$cache_file +fi + +# Check that the precious variables saved in the cache have kept the same +# value. +ac_cache_corrupted=false +for ac_var in $ac_precious_vars; do + eval ac_old_set=\$ac_cv_env_${ac_var}_set + eval ac_new_set=\$ac_env_${ac_var}_set + eval ac_old_val=\$ac_cv_env_${ac_var}_value + eval ac_new_val=\$ac_env_${ac_var}_value + case $ac_old_set,$ac_new_set in + set,) + { $as_echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 +$as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} + ac_cache_corrupted=: ;; + ,set) + { $as_echo "$as_me:$LINENO: error: \`$ac_var' was not set in the previous run" >&5 +$as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} + ac_cache_corrupted=: ;; + ,);; + *) + if test "x$ac_old_val" != "x$ac_new_val"; then + # differences in whitespace do not lead to failure. + ac_old_val_w=`echo x $ac_old_val` + ac_new_val_w=`echo x $ac_new_val` + if test "$ac_old_val_w" != "$ac_new_val_w"; then + { $as_echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5 +$as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} + ac_cache_corrupted=: + else + { $as_echo "$as_me:$LINENO: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 +$as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} + eval $ac_var=\$ac_old_val + fi + { $as_echo "$as_me:$LINENO: former value: \`$ac_old_val'" >&5 +$as_echo "$as_me: former value: \`$ac_old_val'" >&2;} + { $as_echo "$as_me:$LINENO: current value: \`$ac_new_val'" >&5 +$as_echo "$as_me: current value: \`$ac_new_val'" >&2;} + fi;; + esac + # Pass precious variables to config.status. + if test "$ac_new_set" = set; then + case $ac_new_val in + *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; + *) ac_arg=$ac_var=$ac_new_val ;; + esac + case " $ac_configure_args " in + *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. + *) ac_configure_args="$ac_configure_args '$ac_arg'" ;; + esac + fi +done +if $ac_cache_corrupted; then + { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} + { $as_echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5 +$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;} + { { $as_echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5 +$as_echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;} + { (exit 1); exit 1; }; } +fi + + + + + + + + + + + + + + + + + + + + + + + + + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + + +am__api_version='1.11' + +ac_aux_dir= +for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do + if test -f "$ac_dir/install-sh"; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/install-sh -c" + break + elif test -f "$ac_dir/install.sh"; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/install.sh -c" + break + elif test -f "$ac_dir/shtool"; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/shtool install -c" + break + fi +done +if test -z "$ac_aux_dir"; then + { { $as_echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" >&5 +$as_echo "$as_me: error: cannot find install-sh or install.sh in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" >&2;} + { (exit 1); exit 1; }; } +fi + +# These three variables are undocumented and unsupported, +# and are intended to be withdrawn in a future Autoconf release. +# They can cause serious problems if a builder's source tree is in a directory +# whose full name contains unusual characters. +ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. +ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. +ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. + + +# Find a good install program. We prefer a C program (faster), +# so one script is as good as another. But avoid the broken or +# incompatible versions: +# SysV /etc/install, /usr/sbin/install +# SunOS /usr/etc/install +# IRIX /sbin/install +# AIX /bin/install +# AmigaOS /C/install, which installs bootblocks on floppy discs +# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag +# AFS /usr/afsws/bin/install, which mishandles nonexistent args +# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" +# OS/2's system install, which has a completely different semantic +# ./install, which can be erroneously created by make from ./install.sh. +# Reject install programs that cannot install multiple files. +{ $as_echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5 +$as_echo_n "checking for a BSD-compatible install... " >&6; } +if test -z "$INSTALL"; then +if test "${ac_cv_path_install+set}" = set; then + $as_echo_n "(cached) " >&6 +else + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + # Account for people who put trailing slashes in PATH elements. +case $as_dir/ in + ./ | .// | /cC/* | \ + /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ + ?:\\/os2\\/install\\/* | ?:\\/OS2\\/INSTALL\\/* | \ + /usr/ucb/* ) ;; + *) + # OSF1 and SCO ODT 3.0 have their own names for install. + # Don't use installbsd from OSF since it installs stuff as root + # by default. + for ac_prog in ginstall scoinst install; do + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; }; then + if test $ac_prog = install && + grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then + # AIX install. It has an incompatible calling convention. + : + elif test $ac_prog = install && + grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then + # program-specific install script used by HP pwplus--don't use. + : + else + rm -rf conftest.one conftest.two conftest.dir + echo one > conftest.one + echo two > conftest.two + mkdir conftest.dir + if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" && + test -s conftest.one && test -s conftest.two && + test -s conftest.dir/conftest.one && + test -s conftest.dir/conftest.two + then + ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" + break 3 + fi + fi + fi + done + done + ;; +esac + +done +IFS=$as_save_IFS + +rm -rf conftest.one conftest.two conftest.dir + +fi + if test "${ac_cv_path_install+set}" = set; then + INSTALL=$ac_cv_path_install + else + # As a last resort, use the slow shell script. Don't cache a + # value for INSTALL within a source directory, because that will + # break other packages using the cache if that directory is + # removed, or if the value is a relative name. + INSTALL=$ac_install_sh + fi +fi +{ $as_echo "$as_me:$LINENO: result: $INSTALL" >&5 +$as_echo "$INSTALL" >&6; } + +# Use test -z because SunOS4 sh mishandles braces in ${var-val}. +# It thinks the first close brace ends the variable substitution. +test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' + +test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' + +test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' + +{ $as_echo "$as_me:$LINENO: checking whether build environment is sane" >&5 +$as_echo_n "checking whether build environment is sane... " >&6; } +# Just in case +sleep 1 +echo timestamp > conftest.file +# Reject unsafe characters in $srcdir or the absolute working directory +# name. Accept space and tab only in the latter. +am_lf=' +' +case `pwd` in + *[\\\"\#\$\&\'\`$am_lf]*) + { { $as_echo "$as_me:$LINENO: error: unsafe absolute working directory name" >&5 +$as_echo "$as_me: error: unsafe absolute working directory name" >&2;} + { (exit 1); exit 1; }; };; +esac +case $srcdir in + *[\\\"\#\$\&\'\`$am_lf\ \ ]*) + { { $as_echo "$as_me:$LINENO: error: unsafe srcdir value: \`$srcdir'" >&5 +$as_echo "$as_me: error: unsafe srcdir value: \`$srcdir'" >&2;} + { (exit 1); exit 1; }; };; +esac + +# Do `set' in a subshell so we don't clobber the current shell's +# arguments. Must try -L first in case configure is actually a +# symlink; some systems play weird games with the mod time of symlinks +# (eg FreeBSD returns the mod time of the symlink's containing +# directory). +if ( + set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` + if test "$*" = "X"; then + # -L didn't work. + set X `ls -t "$srcdir/configure" conftest.file` + fi + rm -f conftest.file + if test "$*" != "X $srcdir/configure conftest.file" \ + && test "$*" != "X conftest.file $srcdir/configure"; then + + # If neither matched, then we have a broken ls. This can happen + # if, for instance, CONFIG_SHELL is bash and it inherits a + # broken ls alias from the environment. This has actually + # happened. Such a system could not be considered "sane". + { { $as_echo "$as_me:$LINENO: error: ls -t appears to fail. Make sure there is not a broken +alias in your environment" >&5 +$as_echo "$as_me: error: ls -t appears to fail. Make sure there is not a broken +alias in your environment" >&2;} + { (exit 1); exit 1; }; } + fi + + test "$2" = conftest.file + ) +then + # Ok. + : +else + { { $as_echo "$as_me:$LINENO: error: newly created file is older than distributed files! +Check your system clock" >&5 +$as_echo "$as_me: error: newly created file is older than distributed files! +Check your system clock" >&2;} + { (exit 1); exit 1; }; } +fi +{ $as_echo "$as_me:$LINENO: result: yes" >&5 +$as_echo "yes" >&6; } +test "$program_prefix" != NONE && + program_transform_name="s&^&$program_prefix&;$program_transform_name" +# Use a double $ so make ignores it. +test "$program_suffix" != NONE && + program_transform_name="s&\$&$program_suffix&;$program_transform_name" +# Double any \ or $. +# By default was `s,x,x', remove it if useless. +ac_script='s/[\\$]/&&/g;s/;s,x,x,$//' +program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"` + +# expand $ac_aux_dir to an absolute path +am_aux_dir=`cd $ac_aux_dir && pwd` + +if test x"${MISSING+set}" != xset; then + case $am_aux_dir in + *\ * | *\ *) + MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; + *) + MISSING="\${SHELL} $am_aux_dir/missing" ;; + esac +fi +# Use eval to expand $SHELL +if eval "$MISSING --run true"; then + am_missing_run="$MISSING --run " +else + am_missing_run= + { $as_echo "$as_me:$LINENO: WARNING: \`missing' script is too old or missing" >&5 +$as_echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;} +fi + +if test x"${install_sh}" != xset; then + case $am_aux_dir in + *\ * | *\ *) + install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; + *) + install_sh="\${SHELL} $am_aux_dir/install-sh" + esac +fi + +# Installed binaries are usually stripped using `strip' when the user +# run `make install-strip'. However `strip' might not be the right +# tool to use in cross-compilation environments, therefore Automake +# will honor the `STRIP' environment variable to overrule this program. +if test "$cross_compiling" != no; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. +set dummy ${ac_tool_prefix}strip; ac_word=$2 +{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if test "${ac_cv_prog_STRIP+set}" = set; then + $as_echo_n "(cached) " >&6 +else + if test -n "$STRIP"; then + ac_cv_prog_STRIP="$STRIP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_STRIP="${ac_tool_prefix}strip" + $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +STRIP=$ac_cv_prog_STRIP +if test -n "$STRIP"; then + { $as_echo "$as_me:$LINENO: result: $STRIP" >&5 +$as_echo "$STRIP" >&6; } +else + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_STRIP"; then + ac_ct_STRIP=$STRIP + # Extract the first word of "strip", so it can be a program name with args. +set dummy strip; ac_word=$2 +{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_STRIP"; then + ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_STRIP="strip" + $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP +if test -n "$ac_ct_STRIP"; then + { $as_echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5 +$as_echo "$ac_ct_STRIP" >&6; } +else + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_STRIP" = x; then + STRIP=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + STRIP=$ac_ct_STRIP + fi +else + STRIP="$ac_cv_prog_STRIP" +fi + +fi +INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" + +{ $as_echo "$as_me:$LINENO: checking for a thread-safe mkdir -p" >&5 +$as_echo_n "checking for a thread-safe mkdir -p... " >&6; } +if test -z "$MKDIR_P"; then + if test "${ac_cv_path_mkdir+set}" = set; then + $as_echo_n "(cached) " >&6 +else + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_prog in mkdir gmkdir; do + for ac_exec_ext in '' $ac_executable_extensions; do + { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; } || continue + case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #( + 'mkdir (GNU coreutils) '* | \ + 'mkdir (coreutils) '* | \ + 'mkdir (fileutils) '4.1*) + ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext + break 3;; + esac + done + done +done +IFS=$as_save_IFS + +fi + + if test "${ac_cv_path_mkdir+set}" = set; then + MKDIR_P="$ac_cv_path_mkdir -p" + else + # As a last resort, use the slow shell script. Don't cache a + # value for MKDIR_P within a source directory, because that will + # break other packages using the cache if that directory is + # removed, or if the value is a relative name. + test -d ./--version && rmdir ./--version + MKDIR_P="$ac_install_sh -d" + fi +fi +{ $as_echo "$as_me:$LINENO: result: $MKDIR_P" >&5 +$as_echo "$MKDIR_P" >&6; } + +mkdir_p="$MKDIR_P" +case $mkdir_p in + [\\/$]* | ?:[\\/]*) ;; + */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; +esac + +for ac_prog in gawk mawk nawk awk +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if test "${ac_cv_prog_AWK+set}" = set; then + $as_echo_n "(cached) " >&6 +else + if test -n "$AWK"; then + ac_cv_prog_AWK="$AWK" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_AWK="$ac_prog" + $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +AWK=$ac_cv_prog_AWK +if test -n "$AWK"; then + { $as_echo "$as_me:$LINENO: result: $AWK" >&5 +$as_echo "$AWK" >&6; } +else + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$AWK" && break +done + +{ $as_echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \$(MAKE)" >&5 +$as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } +set x ${MAKE-make} +ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` +if { as_var=ac_cv_prog_make_${ac_make}_set; eval "test \"\${$as_var+set}\" = set"; }; then + $as_echo_n "(cached) " >&6 +else + cat >conftest.make <<\_ACEOF +SHELL = /bin/sh +all: + @echo '@@@%%%=$(MAKE)=@@@%%%' +_ACEOF +# GNU make sometimes prints "make[1]: Entering...", which would confuse us. +case `${MAKE-make} -f conftest.make 2>/dev/null` in + *@@@%%%=?*=@@@%%%*) + eval ac_cv_prog_make_${ac_make}_set=yes;; + *) + eval ac_cv_prog_make_${ac_make}_set=no;; +esac +rm -f conftest.make +fi +if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then + { $as_echo "$as_me:$LINENO: result: yes" >&5 +$as_echo "yes" >&6; } + SET_MAKE= +else + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } + SET_MAKE="MAKE=${MAKE-make}" +fi + +rm -rf .tst 2>/dev/null +mkdir .tst 2>/dev/null +if test -d .tst; then + am__leading_dot=. +else + am__leading_dot=_ +fi +rmdir .tst 2>/dev/null + +if test "`cd $srcdir && pwd`" != "`pwd`"; then + # Use -I$(srcdir) only when $(srcdir) != ., so that make's output + # is not polluted with repeated "-I." + am__isrc=' -I$(srcdir)' + # test to see if srcdir already configured + if test -f $srcdir/config.status; then + { { $as_echo "$as_me:$LINENO: error: source directory already configured; run \"make distclean\" there first" >&5 +$as_echo "$as_me: error: source directory already configured; run \"make distclean\" there first" >&2;} + { (exit 1); exit 1; }; } + fi +fi + +# test whether we have cygpath +if test -z "$CYGPATH_W"; then + if (cygpath --version) >/dev/null 2>/dev/null; then + CYGPATH_W='cygpath -w' + else + CYGPATH_W=echo + fi +fi + + +# Define the identity of the package. + PACKAGE='firewalld' + VERSION='0.1' + + +# Some tools Automake needs. + +ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"} + + +AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"} + + +AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"} + + +AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"} + + +MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} + +# We need awk for the "check" target. The system "awk" is bad on +# some platforms. +# Always define AMTAR for backward compatibility. + +AMTAR=${AMTAR-"${am_missing_run}tar"} + + +{ $as_echo "$as_me:$LINENO: checking how to create a ustar tar archive" >&5 +$as_echo_n "checking how to create a ustar tar archive... " >&6; } +# Loop over all known methods to create a tar archive until one works. +_am_tools='gnutar plaintar pax cpio none' +_am_tools=${am_cv_prog_tar_ustar-$_am_tools} +# Do not fold the above two line into one, because Tru64 sh and +# Solaris sh will not grok spaces in the rhs of `-'. +for _am_tool in $_am_tools +do + case $_am_tool in + gnutar) + for _am_tar in tar gnutar gtar; + do + { echo "$as_me:$LINENO: $_am_tar --version" >&5 + ($_am_tar --version) >&5 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && break + done + am__tar="$_am_tar --format=ustar -chf - "'"$$tardir"' + am__tar_="$_am_tar --format=ustar -chf - "'"$tardir"' + am__untar="$_am_tar -xf -" + ;; + plaintar) + # Must skip GNU tar: if it does not support --format= it doesn't create + # ustar tarball either. + (tar --version) >/dev/null 2>&1 && continue + am__tar='tar chf - "$$tardir"' + am__tar_='tar chf - "$tardir"' + am__untar='tar xf -' + ;; + pax) + am__tar='pax -L -x ustar -w "$$tardir"' + am__tar_='pax -L -x ustar -w "$tardir"' + am__untar='pax -r' + ;; + cpio) + am__tar='find "$$tardir" -print | cpio -o -H ustar -L' + am__tar_='find "$tardir" -print | cpio -o -H ustar -L' + am__untar='cpio -i -H ustar -d' + ;; + none) + am__tar=false + am__tar_=false + am__untar=false + ;; + esac + + # If the value was cached, stop now. We just wanted to have am__tar + # and am__untar set. + test -n "${am_cv_prog_tar_ustar}" && break + + # tar/untar a dummy directory, and stop if the command works + rm -rf conftest.dir + mkdir conftest.dir + echo GrepMe > conftest.dir/file + { echo "$as_me:$LINENO: tardir=conftest.dir && eval $am__tar_ >conftest.tar" >&5 + (tardir=conftest.dir && eval $am__tar_ >conftest.tar) >&5 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } + rm -rf conftest.dir + if test -s conftest.tar; then + { echo "$as_me:$LINENO: $am__untar &5 + ($am__untar &5 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } + grep GrepMe conftest.dir/file >/dev/null 2>&1 && break + fi +done +rm -rf conftest.dir + +if test "${am_cv_prog_tar_ustar+set}" = set; then + $as_echo_n "(cached) " >&6 +else + am_cv_prog_tar_ustar=$_am_tool +fi + +{ $as_echo "$as_me:$LINENO: result: $am_cv_prog_tar_ustar" >&5 +$as_echo "$am_cv_prog_tar_ustar" >&6; } + + + + + + +PACKAGE_RELEASE='1' + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_RELEASE "$PACKAGE_RELEASE" +_ACEOF + +PACKAGE_TAG='r0_1-1' + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_TAG "$PACKAGE_TAG" +_ACEOF + + +# Find a good install program. We prefer a C program (faster), +# so one script is as good as another. But avoid the broken or +# incompatible versions: +# SysV /etc/install, /usr/sbin/install +# SunOS /usr/etc/install +# IRIX /sbin/install +# AIX /bin/install +# AmigaOS /C/install, which installs bootblocks on floppy discs +# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag +# AFS /usr/afsws/bin/install, which mishandles nonexistent args +# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" +# OS/2's system install, which has a completely different semantic +# ./install, which can be erroneously created by make from ./install.sh. +# Reject install programs that cannot install multiple files. +{ $as_echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5 +$as_echo_n "checking for a BSD-compatible install... " >&6; } +if test -z "$INSTALL"; then +if test "${ac_cv_path_install+set}" = set; then + $as_echo_n "(cached) " >&6 +else + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + # Account for people who put trailing slashes in PATH elements. +case $as_dir/ in + ./ | .// | /cC/* | \ + /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ + ?:\\/os2\\/install\\/* | ?:\\/OS2\\/INSTALL\\/* | \ + /usr/ucb/* ) ;; + *) + # OSF1 and SCO ODT 3.0 have their own names for install. + # Don't use installbsd from OSF since it installs stuff as root + # by default. + for ac_prog in ginstall scoinst install; do + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; }; then + if test $ac_prog = install && + grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then + # AIX install. It has an incompatible calling convention. + : + elif test $ac_prog = install && + grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then + # program-specific install script used by HP pwplus--don't use. + : + else + rm -rf conftest.one conftest.two conftest.dir + echo one > conftest.one + echo two > conftest.two + mkdir conftest.dir + if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" && + test -s conftest.one && test -s conftest.two && + test -s conftest.dir/conftest.one && + test -s conftest.dir/conftest.two + then + ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" + break 3 + fi + fi + fi + done + done + ;; +esac + +done +IFS=$as_save_IFS + +rm -rf conftest.one conftest.two conftest.dir + +fi + if test "${ac_cv_path_install+set}" = set; then + INSTALL=$ac_cv_path_install + else + # As a last resort, use the slow shell script. Don't cache a + # value for INSTALL within a source directory, because that will + # break other packages using the cache if that directory is + # removed, or if the value is a relative name. + INSTALL=$ac_install_sh + fi +fi +{ $as_echo "$as_me:$LINENO: result: $INSTALL" >&5 +$as_echo "$INSTALL" >&6; } + +# Use test -z because SunOS4 sh mishandles braces in ${var-val}. +# It thinks the first close brace ends the variable substitution. +test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' + +test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' + +test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' + +{ $as_echo "$as_me:$LINENO: checking whether ln -s works" >&5 +$as_echo_n "checking whether ln -s works... " >&6; } +LN_S=$as_ln_s +if test "$LN_S" = "ln -s"; then + { $as_echo "$as_me:$LINENO: result: yes" >&5 +$as_echo "yes" >&6; } +else + { $as_echo "$as_me:$LINENO: result: no, using $LN_S" >&5 +$as_echo "no, using $LN_S" >&6; } +fi + +{ $as_echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \$(MAKE)" >&5 +$as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } +set x ${MAKE-make} +ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` +if { as_var=ac_cv_prog_make_${ac_make}_set; eval "test \"\${$as_var+set}\" = set"; }; then + $as_echo_n "(cached) " >&6 +else + cat >conftest.make <<\_ACEOF +SHELL = /bin/sh +all: + @echo '@@@%%%=$(MAKE)=@@@%%%' +_ACEOF +# GNU make sometimes prints "make[1]: Entering...", which would confuse us. +case `${MAKE-make} -f conftest.make 2>/dev/null` in + *@@@%%%=?*=@@@%%%*) + eval ac_cv_prog_make_${ac_make}_set=yes;; + *) + eval ac_cv_prog_make_${ac_make}_set=no;; +esac +rm -f conftest.make +fi +if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then + { $as_echo "$as_me:$LINENO: result: yes" >&5 +$as_echo "yes" >&6; } + SET_MAKE= +else + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } + SET_MAKE="MAKE=${MAKE-make}" +fi + + + + + + # Find any Python interpreter. + if test -z "$PYTHON"; then + for ac_prog in python python2 python3 python3.0 python2.5 python2.4 python2.3 python2.2 python2.1 python2.0 +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if test "${ac_cv_path_PYTHON+set}" = set; then + $as_echo_n "(cached) " >&6 +else + case $PYTHON in + [\\/]* | ?:[\\/]*) + ac_cv_path_PYTHON="$PYTHON" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_path_PYTHON="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + + ;; +esac +fi +PYTHON=$ac_cv_path_PYTHON +if test -n "$PYTHON"; then + { $as_echo "$as_me:$LINENO: result: $PYTHON" >&5 +$as_echo "$PYTHON" >&6; } +else + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$PYTHON" && break +done +test -n "$PYTHON" || PYTHON=":" + + fi + am_display_PYTHON=python + + + if test "$PYTHON" = :; then + { { $as_echo "$as_me:$LINENO: error: no suitable Python interpreter found" >&5 +$as_echo "$as_me: error: no suitable Python interpreter found" >&2;} + { (exit 1); exit 1; }; } + else + + + { $as_echo "$as_me:$LINENO: checking for $am_display_PYTHON version" >&5 +$as_echo_n "checking for $am_display_PYTHON version... " >&6; } +if test "${am_cv_python_version+set}" = set; then + $as_echo_n "(cached) " >&6 +else + am_cv_python_version=`$PYTHON -c "import sys; sys.stdout.write(sys.version[:3])"` +fi +{ $as_echo "$as_me:$LINENO: result: $am_cv_python_version" >&5 +$as_echo "$am_cv_python_version" >&6; } + PYTHON_VERSION=$am_cv_python_version + + + + PYTHON_PREFIX='${prefix}' + + PYTHON_EXEC_PREFIX='${exec_prefix}' + + + + { $as_echo "$as_me:$LINENO: checking for $am_display_PYTHON platform" >&5 +$as_echo_n "checking for $am_display_PYTHON platform... " >&6; } +if test "${am_cv_python_platform+set}" = set; then + $as_echo_n "(cached) " >&6 +else + am_cv_python_platform=`$PYTHON -c "import sys; sys.stdout.write(sys.platform)"` +fi +{ $as_echo "$as_me:$LINENO: result: $am_cv_python_platform" >&5 +$as_echo "$am_cv_python_platform" >&6; } + PYTHON_PLATFORM=$am_cv_python_platform + + + + + { $as_echo "$as_me:$LINENO: checking for $am_display_PYTHON script directory" >&5 +$as_echo_n "checking for $am_display_PYTHON script directory... " >&6; } +if test "${am_cv_python_pythondir+set}" = set; then + $as_echo_n "(cached) " >&6 +else + if test "x$prefix" = xNONE + then + am_py_prefix=$ac_default_prefix + else + am_py_prefix=$prefix + fi + am_cv_python_pythondir=`$PYTHON -c "import sys; from distutils import sysconfig; sys.stdout.write(sysconfig.get_python_lib(0,0,prefix='$am_py_prefix'))" 2>/dev/null || + echo "$PYTHON_PREFIX/lib/python$PYTHON_VERSION/site-packages"` + case $am_cv_python_pythondir in + $am_py_prefix*) + am__strip_prefix=`echo "$am_py_prefix" | sed 's|.|.|g'` + am_cv_python_pythondir=`echo "$am_cv_python_pythondir" | sed "s,^$am__strip_prefix,$PYTHON_PREFIX,"` + ;; + *) + case $am_py_prefix in + /usr|/System*) ;; + *) + am_cv_python_pythondir=$PYTHON_PREFIX/lib/python$PYTHON_VERSION/site-packages + ;; + esac + ;; + esac + +fi +{ $as_echo "$as_me:$LINENO: result: $am_cv_python_pythondir" >&5 +$as_echo "$am_cv_python_pythondir" >&6; } + pythondir=$am_cv_python_pythondir + + + + pkgpythondir=\${pythondir}/$PACKAGE + + + { $as_echo "$as_me:$LINENO: checking for $am_display_PYTHON extension module directory" >&5 +$as_echo_n "checking for $am_display_PYTHON extension module directory... " >&6; } +if test "${am_cv_python_pyexecdir+set}" = set; then + $as_echo_n "(cached) " >&6 +else + if test "x$exec_prefix" = xNONE + then + am_py_exec_prefix=$am_py_prefix + else + am_py_exec_prefix=$exec_prefix + fi + am_cv_python_pyexecdir=`$PYTHON -c "import sys; from distutils import sysconfig; sys.stdout.write(sysconfig.get_python_lib(1,0,prefix='$am_py_exec_prefix'))" 2>/dev/null || + echo "$PYTHON_EXEC_PREFIX/lib/python$PYTHON_VERSION/site-packages"` + case $am_cv_python_pyexecdir in + $am_py_exec_prefix*) + am__strip_prefix=`echo "$am_py_exec_prefix" | sed 's|.|.|g'` + am_cv_python_pyexecdir=`echo "$am_cv_python_pyexecdir" | sed "s,^$am__strip_prefix,$PYTHON_EXEC_PREFIX,"` + ;; + *) + case $am_py_exec_prefix in + /usr|/System*) ;; + *) + am_cv_python_pyexecdir=$PYTHON_EXEC_PREFIX/lib/python$PYTHON_VERSION/site-packages + ;; + esac + ;; + esac + +fi +{ $as_echo "$as_me:$LINENO: result: $am_cv_python_pyexecdir" >&5 +$as_echo "$am_cv_python_pyexecdir" >&6; } + pyexecdir=$am_cv_python_pyexecdir + + + + pkgpyexecdir=\${pyexecdir}/$PACKAGE + + + + fi + + + +############################################################# + +############################################################# + +GETTEXT_PACKAGE='firewalld' + +cat >>confdefs.h <<_ACEOF +#define GETTEXT_PACKAGE "$GETTEXT_PACKAGE" +_ACEOF + + + + { $as_echo "$as_me:$LINENO: checking whether NLS is requested" >&5 +$as_echo_n "checking whether NLS is requested... " >&6; } + # Check whether --enable-nls was given. +if test "${enable_nls+set}" = set; then + enableval=$enable_nls; USE_NLS=$enableval +else + USE_NLS=yes +fi + + { $as_echo "$as_me:$LINENO: result: $USE_NLS" >&5 +$as_echo "$USE_NLS" >&6; } + + +DEPDIR="${am__leading_dot}deps" + +ac_config_commands="$ac_config_commands depfiles" + + +am_make=${MAKE-make} +cat > confinc << 'END' +am__doit: + @echo this is the am__doit target +.PHONY: am__doit +END +# If we don't find an include directive, just comment out the code. +{ $as_echo "$as_me:$LINENO: checking for style of include used by $am_make" >&5 +$as_echo_n "checking for style of include used by $am_make... " >&6; } +am__include="#" +am__quote= +_am_result=none +# First try GNU make style include. +echo "include confinc" > confmf +# Ignore all kinds of additional output from `make'. +case `$am_make -s -f confmf 2> /dev/null` in #( +*the\ am__doit\ target*) + am__include=include + am__quote= + _am_result=GNU + ;; +esac +# Now try BSD make style include. +if test "$am__include" = "#"; then + echo '.include "confinc"' > confmf + case `$am_make -s -f confmf 2> /dev/null` in #( + *the\ am__doit\ target*) + am__include=.include + am__quote="\"" + _am_result=BSD + ;; + esac +fi + + +{ $as_echo "$as_me:$LINENO: result: $_am_result" >&5 +$as_echo "$_am_result" >&6; } +rm -f confinc confmf + +# Check whether --enable-dependency-tracking was given. +if test "${enable_dependency_tracking+set}" = set; then + enableval=$enable_dependency_tracking; +fi + +if test "x$enable_dependency_tracking" != xno; then + am_depcomp="$ac_aux_dir/depcomp" + AMDEPBACKSLASH='\' +fi + if test "x$enable_dependency_tracking" != xno; then + AMDEP_TRUE= + AMDEP_FALSE='#' +else + AMDEP_TRUE='#' + AMDEP_FALSE= +fi + + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. +set dummy ${ac_tool_prefix}gcc; ac_word=$2 +{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if test "${ac_cv_prog_CC+set}" = set; then + $as_echo_n "(cached) " >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_CC="${ac_tool_prefix}gcc" + $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { $as_echo "$as_me:$LINENO: result: $CC" >&5 +$as_echo "$CC" >&6; } +else + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_CC"; then + ac_ct_CC=$CC + # Extract the first word of "gcc", so it can be a program name with args. +set dummy gcc; ac_word=$2 +{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if test "${ac_cv_prog_ac_ct_CC+set}" = set; then + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_CC"; then + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_CC="gcc" + $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +ac_ct_CC=$ac_cv_prog_ac_ct_CC +if test -n "$ac_ct_CC"; then + { $as_echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 +$as_echo "$ac_ct_CC" >&6; } +else + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_CC" = x; then + CC="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + CC=$ac_ct_CC + fi +else + CC="$ac_cv_prog_CC" +fi + +if test -z "$CC"; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. +set dummy ${ac_tool_prefix}cc; ac_word=$2 +{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if test "${ac_cv_prog_CC+set}" = set; then + $as_echo_n "(cached) " >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_CC="${ac_tool_prefix}cc" + $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { $as_echo "$as_me:$LINENO: result: $CC" >&5 +$as_echo "$CC" >&6; } +else + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } +fi + + + fi +fi +if test -z "$CC"; then + # Extract the first word of "cc", so it can be a program name with args. +set dummy cc; ac_word=$2 +{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if test "${ac_cv_prog_CC+set}" = set; then + $as_echo_n "(cached) " >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else + ac_prog_rejected=no +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then + ac_prog_rejected=yes + continue + fi + ac_cv_prog_CC="cc" + $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +if test $ac_prog_rejected = yes; then + # We found a bogon in the path, so make sure we never use it. + set dummy $ac_cv_prog_CC + shift + if test $# != 0; then + # We chose a different compiler from the bogus one. + # However, it has the same basename, so the bogon will be chosen + # first if we set CC to just the basename; use the full file name. + shift + ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" + fi +fi +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { $as_echo "$as_me:$LINENO: result: $CC" >&5 +$as_echo "$CC" >&6; } +else + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$CC"; then + if test -n "$ac_tool_prefix"; then + for ac_prog in cl.exe + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if test "${ac_cv_prog_CC+set}" = set; then + $as_echo_n "(cached) " >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_CC="$ac_tool_prefix$ac_prog" + $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { $as_echo "$as_me:$LINENO: result: $CC" >&5 +$as_echo "$CC" >&6; } +else + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$CC" && break + done +fi +if test -z "$CC"; then + ac_ct_CC=$CC + for ac_prog in cl.exe +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if test "${ac_cv_prog_ac_ct_CC+set}" = set; then + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_CC"; then + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_CC="$ac_prog" + $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +ac_ct_CC=$ac_cv_prog_ac_ct_CC +if test -n "$ac_ct_CC"; then + { $as_echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 +$as_echo "$ac_ct_CC" >&6; } +else + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$ac_ct_CC" && break +done + + if test "x$ac_ct_CC" = x; then + CC="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + CC=$ac_ct_CC + fi +fi + +fi + + +test -z "$CC" && { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +{ { $as_echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH +See \`config.log' for more details." >&5 +$as_echo "$as_me: error: no acceptable C compiler found in \$PATH +See \`config.log' for more details." >&2;} + { (exit 1); exit 1; }; }; } + +# Provide some information about the compiler. +$as_echo "$as_me:$LINENO: checking for C compiler version" >&5 +set X $ac_compile +ac_compiler=$2 +{ (ac_try="$ac_compiler --version >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_compiler --version >&5") 2>&5 + ac_status=$? + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +{ (ac_try="$ac_compiler -v >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_compiler -v >&5") 2>&5 + ac_status=$? + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +{ (ac_try="$ac_compiler -V >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_compiler -V >&5") 2>&5 + ac_status=$? + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } + +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +ac_clean_files_save=$ac_clean_files +ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out" +# Try to create an executable without -o first, disregard a.out. +# It will help us diagnose broken compilers, and finding out an intuition +# of exeext. +{ $as_echo "$as_me:$LINENO: checking for C compiler default output file name" >&5 +$as_echo_n "checking for C compiler default output file name... " >&6; } +ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` + +# The possible output files: +ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*" + +ac_rmfiles= +for ac_file in $ac_files +do + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; + * ) ac_rmfiles="$ac_rmfiles $ac_file";; + esac +done +rm -f $ac_rmfiles + +if { (ac_try="$ac_link_default" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_link_default") 2>&5 + ac_status=$? + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. +# So ignore a value of `no', otherwise this would lead to `EXEEXT = no' +# in a Makefile. We should not override ac_cv_exeext if it was cached, +# so that the user can short-circuit this test for compilers unknown to +# Autoconf. +for ac_file in $ac_files '' +do + test -f "$ac_file" || continue + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) + ;; + [ab].out ) + # We found the default executable, but exeext='' is most + # certainly right. + break;; + *.* ) + if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; + then :; else + ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` + fi + # We set ac_cv_exeext here because the later test for it is not + # safe: cross compilers may not add the suffix if given an `-o' + # argument, so we may need to know it at that point already. + # Even if this section looks crufty: it has the advantage of + # actually working. + break;; + * ) + break;; + esac +done +test "$ac_cv_exeext" = no && ac_cv_exeext= + +else + ac_file='' +fi + +{ $as_echo "$as_me:$LINENO: result: $ac_file" >&5 +$as_echo "$ac_file" >&6; } +if test -z "$ac_file"; then + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +{ { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +{ { $as_echo "$as_me:$LINENO: error: C compiler cannot create executables +See \`config.log' for more details." >&5 +$as_echo "$as_me: error: C compiler cannot create executables +See \`config.log' for more details." >&2;} + { (exit 77); exit 77; }; }; } +fi + +ac_exeext=$ac_cv_exeext + +# Check that the compiler produces executables we can run. If not, either +# the compiler is broken, or we cross compile. +{ $as_echo "$as_me:$LINENO: checking whether the C compiler works" >&5 +$as_echo_n "checking whether the C compiler works... " >&6; } +# FIXME: These cross compiler hacks should be removed for Autoconf 3.0 +# If not cross compiling, check that we can run a simple program. +if test "$cross_compiling" != yes; then + if { ac_try='./$ac_file' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + cross_compiling=no + else + if test "$cross_compiling" = maybe; then + cross_compiling=yes + else + { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +{ { $as_echo "$as_me:$LINENO: error: cannot run C compiled programs. +If you meant to cross compile, use \`--host'. +See \`config.log' for more details." >&5 +$as_echo "$as_me: error: cannot run C compiled programs. +If you meant to cross compile, use \`--host'. +See \`config.log' for more details." >&2;} + { (exit 1); exit 1; }; }; } + fi + fi +fi +{ $as_echo "$as_me:$LINENO: result: yes" >&5 +$as_echo "yes" >&6; } + +rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out +ac_clean_files=$ac_clean_files_save +# Check that the compiler produces executables we can run. If not, either +# the compiler is broken, or we cross compile. +{ $as_echo "$as_me:$LINENO: checking whether we are cross compiling" >&5 +$as_echo_n "checking whether we are cross compiling... " >&6; } +{ $as_echo "$as_me:$LINENO: result: $cross_compiling" >&5 +$as_echo "$cross_compiling" >&6; } + +{ $as_echo "$as_me:$LINENO: checking for suffix of executables" >&5 +$as_echo_n "checking for suffix of executables... " >&6; } +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>&5 + ac_status=$? + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + # If both `conftest.exe' and `conftest' are `present' (well, observable) +# catch `conftest.exe'. For instance with Cygwin, `ls conftest' will +# work properly (i.e., refer to `conftest.exe'), while it won't with +# `rm'. +for ac_file in conftest.exe conftest conftest.*; do + test -f "$ac_file" || continue + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; + *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` + break;; + * ) break;; + esac +done +else + { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +{ { $as_echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link +See \`config.log' for more details." >&5 +$as_echo "$as_me: error: cannot compute suffix of executables: cannot compile and link +See \`config.log' for more details." >&2;} + { (exit 1); exit 1; }; }; } +fi + +rm -f conftest$ac_cv_exeext +{ $as_echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5 +$as_echo "$ac_cv_exeext" >&6; } + +rm -f conftest.$ac_ext +EXEEXT=$ac_cv_exeext +ac_exeext=$EXEEXT +{ $as_echo "$as_me:$LINENO: checking for suffix of object files" >&5 +$as_echo_n "checking for suffix of object files... " >&6; } +if test "${ac_cv_objext+set}" = set; then + $as_echo_n "(cached) " >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.o conftest.obj +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>&5 + ac_status=$? + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + for ac_file in conftest.o conftest.obj conftest.*; do + test -f "$ac_file" || continue; + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;; + *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` + break;; + esac +done +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +{ { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +{ { $as_echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile +See \`config.log' for more details." >&5 +$as_echo "$as_me: error: cannot compute suffix of object files: cannot compile +See \`config.log' for more details." >&2;} + { (exit 1); exit 1; }; }; } +fi + +rm -f conftest.$ac_cv_objext conftest.$ac_ext +fi +{ $as_echo "$as_me:$LINENO: result: $ac_cv_objext" >&5 +$as_echo "$ac_cv_objext" >&6; } +OBJEXT=$ac_cv_objext +ac_objext=$OBJEXT +{ $as_echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5 +$as_echo_n "checking whether we are using the GNU C compiler... " >&6; } +if test "${ac_cv_c_compiler_gnu+set}" = set; then + $as_echo_n "(cached) " >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ +#ifndef __GNUC__ + choke me +#endif + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_compiler_gnu=yes +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_compiler_gnu=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +ac_cv_c_compiler_gnu=$ac_compiler_gnu + +fi +{ $as_echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5 +$as_echo "$ac_cv_c_compiler_gnu" >&6; } +if test $ac_compiler_gnu = yes; then + GCC=yes +else + GCC= +fi +ac_test_CFLAGS=${CFLAGS+set} +ac_save_CFLAGS=$CFLAGS +{ $as_echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5 +$as_echo_n "checking whether $CC accepts -g... " >&6; } +if test "${ac_cv_prog_cc_g+set}" = set; then + $as_echo_n "(cached) " >&6 +else + ac_save_c_werror_flag=$ac_c_werror_flag + ac_c_werror_flag=yes + ac_cv_prog_cc_g=no + CFLAGS="-g" + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_prog_cc_g=yes +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + CFLAGS="" + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + : +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_c_werror_flag=$ac_save_c_werror_flag + CFLAGS="-g" + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_prog_cc_g=yes +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + ac_c_werror_flag=$ac_save_c_werror_flag +fi +{ $as_echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5 +$as_echo "$ac_cv_prog_cc_g" >&6; } +if test "$ac_test_CFLAGS" = set; then + CFLAGS=$ac_save_CFLAGS +elif test $ac_cv_prog_cc_g = yes; then + if test "$GCC" = yes; then + CFLAGS="-g -O2" + else + CFLAGS="-g" + fi +else + if test "$GCC" = yes; then + CFLAGS="-O2" + else + CFLAGS= + fi +fi +{ $as_echo "$as_me:$LINENO: checking for $CC option to accept ISO C89" >&5 +$as_echo_n "checking for $CC option to accept ISO C89... " >&6; } +if test "${ac_cv_prog_cc_c89+set}" = set; then + $as_echo_n "(cached) " >&6 +else + ac_cv_prog_cc_c89=no +ac_save_CC=$CC +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +#include +#include +#include +/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ +struct buf { int x; }; +FILE * (*rcsopen) (struct buf *, struct stat *, int); +static char *e (p, i) + char **p; + int i; +{ + return p[i]; +} +static char *f (char * (*g) (char **, int), char **p, ...) +{ + char *s; + va_list v; + va_start (v,p); + s = g (p, va_arg (v,int)); + va_end (v); + return s; +} + +/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has + function prototypes and stuff, but not '\xHH' hex character constants. + These don't provoke an error unfortunately, instead are silently treated + as 'x'. The following induces an error, until -std is added to get + proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an + array size at least. It's necessary to write '\x00'==0 to get something + that's true only with -std. */ +int osf4_cc_array ['\x00' == 0 ? 1 : -1]; + +/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters + inside strings and character constants. */ +#define FOO(x) 'x' +int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; + +int test (int i, double x); +struct s1 {int (*f) (int a);}; +struct s2 {int (*f) (double a);}; +int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); +int argc; +char **argv; +int +main () +{ +return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; + ; + return 0; +} +_ACEOF +for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ + -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" +do + CC="$ac_save_CC $ac_arg" + rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_prog_cc_c89=$ac_arg +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + +fi + +rm -f core conftest.err conftest.$ac_objext + test "x$ac_cv_prog_cc_c89" != "xno" && break +done +rm -f conftest.$ac_ext +CC=$ac_save_CC + +fi +# AC_CACHE_VAL +case "x$ac_cv_prog_cc_c89" in + x) + { $as_echo "$as_me:$LINENO: result: none needed" >&5 +$as_echo "none needed" >&6; } ;; + xno) + { $as_echo "$as_me:$LINENO: result: unsupported" >&5 +$as_echo "unsupported" >&6; } ;; + *) + CC="$CC $ac_cv_prog_cc_c89" + { $as_echo "$as_me:$LINENO: result: $ac_cv_prog_cc_c89" >&5 +$as_echo "$ac_cv_prog_cc_c89" >&6; } ;; +esac + + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +depcc="$CC" am_compiler_list= + +{ $as_echo "$as_me:$LINENO: checking dependency style of $depcc" >&5 +$as_echo_n "checking dependency style of $depcc... " >&6; } +if test "${am_cv_CC_dependencies_compiler_type+set}" = set; then + $as_echo_n "(cached) " >&6 +else + if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then + # We make a subdir and do the tests there. Otherwise we can end up + # making bogus files that we don't know about and never remove. For + # instance it was reported that on HP-UX the gcc test will end up + # making a dummy file named `D' -- because `-MD' means `put the output + # in D'. + mkdir conftest.dir + # Copy depcomp to subdir because otherwise we won't find it if we're + # using a relative directory. + cp "$am_depcomp" conftest.dir + cd conftest.dir + # We will build objects and dependencies in a subdirectory because + # it helps to detect inapplicable dependency modes. For instance + # both Tru64's cc and ICC support -MD to output dependencies as a + # side effect of compilation, but ICC will put the dependencies in + # the current directory while Tru64 will put them in the object + # directory. + mkdir sub + + am_cv_CC_dependencies_compiler_type=none + if test "$am_compiler_list" = ""; then + am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` + fi + am__universal=false + case " $depcc " in #( + *\ -arch\ *\ -arch\ *) am__universal=true ;; + esac + + for depmode in $am_compiler_list; do + # Setup a source with many dependencies, because some compilers + # like to wrap large dependency lists on column 80 (with \), and + # we should not choose a depcomp mode which is confused by this. + # + # We need to recreate these files for each test, as the compiler may + # overwrite some of them when testing with obscure command lines. + # This happens at least with the AIX C compiler. + : > sub/conftest.c + for i in 1 2 3 4 5 6; do + echo '#include "conftst'$i'.h"' >> sub/conftest.c + # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with + # Solaris 8's {/usr,}/bin/sh. + touch sub/conftst$i.h + done + echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf + + # We check with `-c' and `-o' for the sake of the "dashmstdout" + # mode. It turns out that the SunPro C++ compiler does not properly + # handle `-M -o', and we need to detect this. Also, some Intel + # versions had trouble with output in subdirs + am__obj=sub/conftest.${OBJEXT-o} + am__minus_obj="-o $am__obj" + case $depmode in + gcc) + # This depmode causes a compiler race in universal mode. + test "$am__universal" = false || continue + ;; + nosideeffect) + # after this tag, mechanisms are not by side-effect, so they'll + # only be used when explicitly requested + if test "x$enable_dependency_tracking" = xyes; then + continue + else + break + fi + ;; + msvisualcpp | msvcmsys) + # This compiler won't grok `-c -o', but also, the minuso test has + # not run yet. These depmodes are late enough in the game, and + # so weak that their functioning should not be impacted. + am__obj=conftest.${OBJEXT-o} + am__minus_obj= + ;; + none) break ;; + esac + if depmode=$depmode \ + source=sub/conftest.c object=$am__obj \ + depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ + $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ + >/dev/null 2>conftest.err && + grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && + grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && + grep $am__obj sub/conftest.Po > /dev/null 2>&1 && + ${MAKE-make} -s -f confmf > /dev/null 2>&1; then + # icc doesn't choke on unknown options, it will just issue warnings + # or remarks (even with -Werror). So we grep stderr for any message + # that says an option was ignored or not supported. + # When given -MP, icc 7.0 and 7.1 complain thusly: + # icc: Command line warning: ignoring option '-M'; no argument required + # The diagnosis changed in icc 8.0: + # icc: Command line remark: option '-MP' not supported + if (grep 'ignoring option' conftest.err || + grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else + am_cv_CC_dependencies_compiler_type=$depmode + break + fi + fi + done + + cd .. + rm -rf conftest.dir +else + am_cv_CC_dependencies_compiler_type=none +fi + +fi +{ $as_echo "$as_me:$LINENO: result: $am_cv_CC_dependencies_compiler_type" >&5 +$as_echo "$am_cv_CC_dependencies_compiler_type" >&6; } +CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type + + if + test "x$enable_dependency_tracking" != xno \ + && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then + am__fastdepCC_TRUE= + am__fastdepCC_FALSE='#' +else + am__fastdepCC_TRUE='#' + am__fastdepCC_FALSE= +fi + + + + + +case "$am__api_version" in + 1.01234) + { { $as_echo "$as_me:$LINENO: error: Automake 1.5 or newer is required to use intltool" >&5 +$as_echo "$as_me: error: Automake 1.5 or newer is required to use intltool" >&2;} + { (exit 1); exit 1; }; } + ;; + *) + ;; +esac + +if test -n "0.35.0"; then + { $as_echo "$as_me:$LINENO: checking for intltool >= 0.35.0" >&5 +$as_echo_n "checking for intltool >= 0.35.0... " >&6; } + + INTLTOOL_REQUIRED_VERSION_AS_INT=`echo 0.35.0 | awk -F. '{ print $ 1 * 1000 + $ 2 * 100 + $ 3; }'` + INTLTOOL_APPLIED_VERSION=`intltool-update --version | head -1 | cut -d" " -f3` + INTLTOOL_APPLIED_VERSION_AS_INT=`echo $INTLTOOL_APPLIED_VERSION | awk -F. '{ print $ 1 * 1000 + $ 2 * 100 + $ 3; }'` + + { $as_echo "$as_me:$LINENO: result: $INTLTOOL_APPLIED_VERSION found" >&5 +$as_echo "$INTLTOOL_APPLIED_VERSION found" >&6; } + test "$INTLTOOL_APPLIED_VERSION_AS_INT" -ge "$INTLTOOL_REQUIRED_VERSION_AS_INT" || + { { $as_echo "$as_me:$LINENO: error: Your intltool is too old. You need intltool 0.35.0 or later." >&5 +$as_echo "$as_me: error: Your intltool is too old. You need intltool 0.35.0 or later." >&2;} + { (exit 1); exit 1; }; } +fi + +# Extract the first word of "intltool-update", so it can be a program name with args. +set dummy intltool-update; ac_word=$2 +{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if test "${ac_cv_path_INTLTOOL_UPDATE+set}" = set; then + $as_echo_n "(cached) " >&6 +else + case $INTLTOOL_UPDATE in + [\\/]* | ?:[\\/]*) + ac_cv_path_INTLTOOL_UPDATE="$INTLTOOL_UPDATE" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_path_INTLTOOL_UPDATE="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + + ;; +esac +fi +INTLTOOL_UPDATE=$ac_cv_path_INTLTOOL_UPDATE +if test -n "$INTLTOOL_UPDATE"; then + { $as_echo "$as_me:$LINENO: result: $INTLTOOL_UPDATE" >&5 +$as_echo "$INTLTOOL_UPDATE" >&6; } +else + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } +fi + + +# Extract the first word of "intltool-merge", so it can be a program name with args. +set dummy intltool-merge; ac_word=$2 +{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if test "${ac_cv_path_INTLTOOL_MERGE+set}" = set; then + $as_echo_n "(cached) " >&6 +else + case $INTLTOOL_MERGE in + [\\/]* | ?:[\\/]*) + ac_cv_path_INTLTOOL_MERGE="$INTLTOOL_MERGE" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_path_INTLTOOL_MERGE="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + + ;; +esac +fi +INTLTOOL_MERGE=$ac_cv_path_INTLTOOL_MERGE +if test -n "$INTLTOOL_MERGE"; then + { $as_echo "$as_me:$LINENO: result: $INTLTOOL_MERGE" >&5 +$as_echo "$INTLTOOL_MERGE" >&6; } +else + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } +fi + + +# Extract the first word of "intltool-extract", so it can be a program name with args. +set dummy intltool-extract; ac_word=$2 +{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if test "${ac_cv_path_INTLTOOL_EXTRACT+set}" = set; then + $as_echo_n "(cached) " >&6 +else + case $INTLTOOL_EXTRACT in + [\\/]* | ?:[\\/]*) + ac_cv_path_INTLTOOL_EXTRACT="$INTLTOOL_EXTRACT" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_path_INTLTOOL_EXTRACT="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + + ;; +esac +fi +INTLTOOL_EXTRACT=$ac_cv_path_INTLTOOL_EXTRACT +if test -n "$INTLTOOL_EXTRACT"; then + { $as_echo "$as_me:$LINENO: result: $INTLTOOL_EXTRACT" >&5 +$as_echo "$INTLTOOL_EXTRACT" >&6; } +else + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } +fi + + +if test -z "$INTLTOOL_UPDATE" -o -z "$INTLTOOL_MERGE" -o -z "$INTLTOOL_EXTRACT"; then + { { $as_echo "$as_me:$LINENO: error: The intltool scripts were not found. Please install intltool." >&5 +$as_echo "$as_me: error: The intltool scripts were not found. Please install intltool." >&2;} + { (exit 1); exit 1; }; } +fi + + INTLTOOL_DESKTOP_RULE='%.desktop: %.desktop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' +INTLTOOL_DIRECTORY_RULE='%.directory: %.directory.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' + INTLTOOL_KEYS_RULE='%.keys: %.keys.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -k -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' + INTLTOOL_PROP_RULE='%.prop: %.prop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' + INTLTOOL_OAF_RULE='%.oaf: %.oaf.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -o -p $(top_srcdir)/po $< $@' + INTLTOOL_PONG_RULE='%.pong: %.pong.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' + INTLTOOL_SERVER_RULE='%.server: %.server.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -o -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' + INTLTOOL_SHEET_RULE='%.sheet: %.sheet.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' +INTLTOOL_SOUNDLIST_RULE='%.soundlist: %.soundlist.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' + INTLTOOL_UI_RULE='%.ui: %.ui.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' + INTLTOOL_XML_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' + INTLTOOL_XML_NOMERGE_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u /tmp $< $@' + INTLTOOL_XAM_RULE='%.xam: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' + INTLTOOL_KBD_RULE='%.kbd: %.kbd.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -m -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' + INTLTOOL_CAVES_RULE='%.caves: %.caves.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' + INTLTOOL_SCHEMAS_RULE='%.schemas: %.schemas.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -s -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' + INTLTOOL_THEME_RULE='%.theme: %.theme.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' + INTLTOOL_SERVICE_RULE='%.service: %.service.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' + INTLTOOL_POLICY_RULE='%.policy: %.policy.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# Check the gettext tools to make sure they are GNU +# Extract the first word of "xgettext", so it can be a program name with args. +set dummy xgettext; ac_word=$2 +{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if test "${ac_cv_path_XGETTEXT+set}" = set; then + $as_echo_n "(cached) " >&6 +else + case $XGETTEXT in + [\\/]* | ?:[\\/]*) + ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_path_XGETTEXT="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + + ;; +esac +fi +XGETTEXT=$ac_cv_path_XGETTEXT +if test -n "$XGETTEXT"; then + { $as_echo "$as_me:$LINENO: result: $XGETTEXT" >&5 +$as_echo "$XGETTEXT" >&6; } +else + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } +fi + + +# Extract the first word of "msgmerge", so it can be a program name with args. +set dummy msgmerge; ac_word=$2 +{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if test "${ac_cv_path_MSGMERGE+set}" = set; then + $as_echo_n "(cached) " >&6 +else + case $MSGMERGE in + [\\/]* | ?:[\\/]*) + ac_cv_path_MSGMERGE="$MSGMERGE" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_path_MSGMERGE="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + + ;; +esac +fi +MSGMERGE=$ac_cv_path_MSGMERGE +if test -n "$MSGMERGE"; then + { $as_echo "$as_me:$LINENO: result: $MSGMERGE" >&5 +$as_echo "$MSGMERGE" >&6; } +else + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } +fi + + +# Extract the first word of "msgfmt", so it can be a program name with args. +set dummy msgfmt; ac_word=$2 +{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if test "${ac_cv_path_MSGFMT+set}" = set; then + $as_echo_n "(cached) " >&6 +else + case $MSGFMT in + [\\/]* | ?:[\\/]*) + ac_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_path_MSGFMT="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + + ;; +esac +fi +MSGFMT=$ac_cv_path_MSGFMT +if test -n "$MSGFMT"; then + { $as_echo "$as_me:$LINENO: result: $MSGFMT" >&5 +$as_echo "$MSGFMT" >&6; } +else + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } +fi + + +# Extract the first word of "gmsgfmt", so it can be a program name with args. +set dummy gmsgfmt; ac_word=$2 +{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if test "${ac_cv_path_GMSGFMT+set}" = set; then + $as_echo_n "(cached) " >&6 +else + case $GMSGFMT in + [\\/]* | ?:[\\/]*) + ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_path_GMSGFMT="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + + test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="$MSGFMT" + ;; +esac +fi +GMSGFMT=$ac_cv_path_GMSGFMT +if test -n "$GMSGFMT"; then + { $as_echo "$as_me:$LINENO: result: $GMSGFMT" >&5 +$as_echo "$GMSGFMT" >&6; } +else + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } +fi + + +if test -z "$XGETTEXT" -o -z "$MSGMERGE" -o -z "$MSGFMT"; then + { { $as_echo "$as_me:$LINENO: error: GNU gettext tools not found; required for intltool" >&5 +$as_echo "$as_me: error: GNU gettext tools not found; required for intltool" >&2;} + { (exit 1); exit 1; }; } +fi +xgversion="`$XGETTEXT --version|grep '(GNU ' 2> /dev/null`" +mmversion="`$MSGMERGE --version|grep '(GNU ' 2> /dev/null`" +mfversion="`$MSGFMT --version|grep '(GNU ' 2> /dev/null`" +if test -z "$xgversion" -o -z "$mmversion" -o -z "$mfversion"; then + { { $as_echo "$as_me:$LINENO: error: GNU gettext tools not found; required for intltool" >&5 +$as_echo "$as_me: error: GNU gettext tools not found; required for intltool" >&2;} + { (exit 1); exit 1; }; } +fi + +# Extract the first word of "perl", so it can be a program name with args. +set dummy perl; ac_word=$2 +{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if test "${ac_cv_path_INTLTOOL_PERL+set}" = set; then + $as_echo_n "(cached) " >&6 +else + case $INTLTOOL_PERL in + [\\/]* | ?:[\\/]*) + ac_cv_path_INTLTOOL_PERL="$INTLTOOL_PERL" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_path_INTLTOOL_PERL="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + + ;; +esac +fi +INTLTOOL_PERL=$ac_cv_path_INTLTOOL_PERL +if test -n "$INTLTOOL_PERL"; then + { $as_echo "$as_me:$LINENO: result: $INTLTOOL_PERL" >&5 +$as_echo "$INTLTOOL_PERL" >&6; } +else + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } +fi + + +if test -z "$INTLTOOL_PERL"; then + { { $as_echo "$as_me:$LINENO: error: perl not found" >&5 +$as_echo "$as_me: error: perl not found" >&2;} + { (exit 1); exit 1; }; } +fi +{ $as_echo "$as_me:$LINENO: checking for perl >= 5.8.1" >&5 +$as_echo_n "checking for perl >= 5.8.1... " >&6; } +$INTLTOOL_PERL -e "use 5.8.1;" > /dev/null 2>&1 +if test $? -ne 0; then + { { $as_echo "$as_me:$LINENO: error: perl 5.8.1 is required for intltool" >&5 +$as_echo "$as_me: error: perl 5.8.1 is required for intltool" >&2;} + { (exit 1); exit 1; }; } +else + IT_PERL_VERSION="`$INTLTOOL_PERL -e \"printf '%vd', $^V\"`" + { $as_echo "$as_me:$LINENO: result: $IT_PERL_VERSION" >&5 +$as_echo "$IT_PERL_VERSION" >&6; } +fi +if test "xno-xml" != "xno-xml"; then + { $as_echo "$as_me:$LINENO: checking for XML::Parser" >&5 +$as_echo_n "checking for XML::Parser... " >&6; } + if `$INTLTOOL_PERL -e "require XML::Parser" 2>/dev/null`; then + { $as_echo "$as_me:$LINENO: result: ok" >&5 +$as_echo "ok" >&6; } + else + { { $as_echo "$as_me:$LINENO: error: XML::Parser perl module is required for intltool" >&5 +$as_echo "$as_me: error: XML::Parser perl module is required for intltool" >&2;} + { (exit 1); exit 1; }; } + fi +fi + +# Substitute ALL_LINGUAS so we can use it in po/Makefile + + +# Set DATADIRNAME correctly if it is not set yet +# (copied from glib-gettext.m4) +if test -z "$DATADIRNAME"; then + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ +extern int _nl_msg_cat_cntr; + return _nl_msg_cat_cntr + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && { + test "$cross_compiling" = yes || + $as_test_x conftest$ac_exeext + }; then + DATADIRNAME=share +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + case $host in + *-*-solaris*) + { $as_echo "$as_me:$LINENO: checking for bind_textdomain_codeset" >&5 +$as_echo_n "checking for bind_textdomain_codeset... " >&6; } +if test "${ac_cv_func_bind_textdomain_codeset+set}" = set; then + $as_echo_n "(cached) " >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* Define bind_textdomain_codeset to an innocuous variant, in case declares bind_textdomain_codeset. + For example, HP-UX 11i declares gettimeofday. */ +#define bind_textdomain_codeset innocuous_bind_textdomain_codeset + +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char bind_textdomain_codeset (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#endif + +#undef bind_textdomain_codeset + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char bind_textdomain_codeset (); +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined __stub_bind_textdomain_codeset || defined __stub___bind_textdomain_codeset +choke me +#endif + +int +main () +{ +return bind_textdomain_codeset (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && { + test "$cross_compiling" = yes || + $as_test_x conftest$ac_exeext + }; then + ac_cv_func_bind_textdomain_codeset=yes +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_func_bind_textdomain_codeset=no +fi + +rm -rf conftest.dSYM +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +fi +{ $as_echo "$as_me:$LINENO: result: $ac_cv_func_bind_textdomain_codeset" >&5 +$as_echo "$ac_cv_func_bind_textdomain_codeset" >&6; } +if test "x$ac_cv_func_bind_textdomain_codeset" = x""yes; then + DATADIRNAME=share +else + DATADIRNAME=lib +fi + + ;; + *) + DATADIRNAME=lib + ;; + esac +fi + +rm -rf conftest.dSYM +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +fi + + + + + + + + GETTEXT_MACRO_VERSION=0.17 + + + + +# Prepare PATH_SEPARATOR. +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + echo "#! /bin/sh" >conf$$.sh + echo "exit 0" >>conf$$.sh + chmod +x conf$$.sh + if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then + PATH_SEPARATOR=';' + else + PATH_SEPARATOR=: + fi + rm -f conf$$.sh +fi + +# Find out how to test for executable files. Don't use a zero-byte file, +# as systems may use methods other than mode bits to determine executability. +cat >conf$$.file <<_ASEOF +#! /bin/sh +exit 0 +_ASEOF +chmod +x conf$$.file +if test -x conf$$.file >/dev/null 2>&1; then + ac_executable_p="test -x" +else + ac_executable_p="test -f" +fi +rm -f conf$$.file + +# Extract the first word of "msgfmt", so it can be a program name with args. +set dummy msgfmt; ac_word=$2 +{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if test "${ac_cv_path_MSGFMT+set}" = set; then + $as_echo_n "(cached) " >&6 +else + case "$MSGFMT" in + [\\/]* | ?:[\\/]*) + ac_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path. + ;; + *) + ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR + for ac_dir in $PATH; do + IFS="$ac_save_IFS" + test -z "$ac_dir" && ac_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then + echo "$as_me: trying $ac_dir/$ac_word..." >&5 + if $ac_dir/$ac_word --statistics /dev/null >&5 2>&1 && + (if $ac_dir/$ac_word --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then + ac_cv_path_MSGFMT="$ac_dir/$ac_word$ac_exec_ext" + break 2 + fi + fi + done + done + IFS="$ac_save_IFS" + test -z "$ac_cv_path_MSGFMT" && ac_cv_path_MSGFMT=":" + ;; +esac +fi +MSGFMT="$ac_cv_path_MSGFMT" +if test "$MSGFMT" != ":"; then + { $as_echo "$as_me:$LINENO: result: $MSGFMT" >&5 +$as_echo "$MSGFMT" >&6; } +else + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } +fi + + # Extract the first word of "gmsgfmt", so it can be a program name with args. +set dummy gmsgfmt; ac_word=$2 +{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if test "${ac_cv_path_GMSGFMT+set}" = set; then + $as_echo_n "(cached) " >&6 +else + case $GMSGFMT in + [\\/]* | ?:[\\/]*) + ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_path_GMSGFMT="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + + test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="$MSGFMT" + ;; +esac +fi +GMSGFMT=$ac_cv_path_GMSGFMT +if test -n "$GMSGFMT"; then + { $as_echo "$as_me:$LINENO: result: $GMSGFMT" >&5 +$as_echo "$GMSGFMT" >&6; } +else + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } +fi + + + + case `$MSGFMT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in + '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) MSGFMT_015=: ;; + *) MSGFMT_015=$MSGFMT ;; + esac + + case `$GMSGFMT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in + '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) GMSGFMT_015=: ;; + *) GMSGFMT_015=$GMSGFMT ;; + esac + + + +# Prepare PATH_SEPARATOR. +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + echo "#! /bin/sh" >conf$$.sh + echo "exit 0" >>conf$$.sh + chmod +x conf$$.sh + if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then + PATH_SEPARATOR=';' + else + PATH_SEPARATOR=: + fi + rm -f conf$$.sh +fi + +# Find out how to test for executable files. Don't use a zero-byte file, +# as systems may use methods other than mode bits to determine executability. +cat >conf$$.file <<_ASEOF +#! /bin/sh +exit 0 +_ASEOF +chmod +x conf$$.file +if test -x conf$$.file >/dev/null 2>&1; then + ac_executable_p="test -x" +else + ac_executable_p="test -f" +fi +rm -f conf$$.file + +# Extract the first word of "xgettext", so it can be a program name with args. +set dummy xgettext; ac_word=$2 +{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if test "${ac_cv_path_XGETTEXT+set}" = set; then + $as_echo_n "(cached) " >&6 +else + case "$XGETTEXT" in + [\\/]* | ?:[\\/]*) + ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path. + ;; + *) + ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR + for ac_dir in $PATH; do + IFS="$ac_save_IFS" + test -z "$ac_dir" && ac_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then + echo "$as_me: trying $ac_dir/$ac_word..." >&5 + if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >&5 2>&1 && + (if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then + ac_cv_path_XGETTEXT="$ac_dir/$ac_word$ac_exec_ext" + break 2 + fi + fi + done + done + IFS="$ac_save_IFS" + test -z "$ac_cv_path_XGETTEXT" && ac_cv_path_XGETTEXT=":" + ;; +esac +fi +XGETTEXT="$ac_cv_path_XGETTEXT" +if test "$XGETTEXT" != ":"; then + { $as_echo "$as_me:$LINENO: result: $XGETTEXT" >&5 +$as_echo "$XGETTEXT" >&6; } +else + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } +fi + + rm -f messages.po + + case `$XGETTEXT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in + '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) XGETTEXT_015=: ;; + *) XGETTEXT_015=$XGETTEXT ;; + esac + + + +# Prepare PATH_SEPARATOR. +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + echo "#! /bin/sh" >conf$$.sh + echo "exit 0" >>conf$$.sh + chmod +x conf$$.sh + if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then + PATH_SEPARATOR=';' + else + PATH_SEPARATOR=: + fi + rm -f conf$$.sh +fi + +# Find out how to test for executable files. Don't use a zero-byte file, +# as systems may use methods other than mode bits to determine executability. +cat >conf$$.file <<_ASEOF +#! /bin/sh +exit 0 +_ASEOF +chmod +x conf$$.file +if test -x conf$$.file >/dev/null 2>&1; then + ac_executable_p="test -x" +else + ac_executable_p="test -f" +fi +rm -f conf$$.file + +# Extract the first word of "msgmerge", so it can be a program name with args. +set dummy msgmerge; ac_word=$2 +{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if test "${ac_cv_path_MSGMERGE+set}" = set; then + $as_echo_n "(cached) " >&6 +else + case "$MSGMERGE" in + [\\/]* | ?:[\\/]*) + ac_cv_path_MSGMERGE="$MSGMERGE" # Let the user override the test with a path. + ;; + *) + ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR + for ac_dir in $PATH; do + IFS="$ac_save_IFS" + test -z "$ac_dir" && ac_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then + echo "$as_me: trying $ac_dir/$ac_word..." >&5 + if $ac_dir/$ac_word --update -q /dev/null /dev/null >&5 2>&1; then + ac_cv_path_MSGMERGE="$ac_dir/$ac_word$ac_exec_ext" + break 2 + fi + fi + done + done + IFS="$ac_save_IFS" + test -z "$ac_cv_path_MSGMERGE" && ac_cv_path_MSGMERGE=":" + ;; +esac +fi +MSGMERGE="$ac_cv_path_MSGMERGE" +if test "$MSGMERGE" != ":"; then + { $as_echo "$as_me:$LINENO: result: $MSGMERGE" >&5 +$as_echo "$MSGMERGE" >&6; } +else + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$localedir" || localedir='${datadir}/locale' + + + test -n "${XGETTEXT_EXTRA_OPTIONS+set}" || XGETTEXT_EXTRA_OPTIONS= + + + ac_config_commands="$ac_config_commands po-directories" + + + +ac_config_files="$ac_config_files Makefile config/Makefile doc/Makefile doc/man/Makefile doc/man/man1/Makefile doc/man/man1/firewall-cmd.1 po/Makefile.in src/firewall_config.py src/Makefile" + +cat >confcache <<\_ACEOF +# This file is a shell script that caches the results of configure +# tests run on this system so they can be shared between configure +# scripts and configure runs, see configure's option --config-cache. +# It is not useful on other systems. If it contains results you don't +# want to keep, you may remove or edit it. +# +# config.status only pays attention to the cache file if you give it +# the --recheck option to rerun configure. +# +# `ac_cv_env_foo' variables (set or unset) will be overridden when +# loading this file, other *unset* `ac_cv_foo' will be assigned the +# following values. + +_ACEOF + +# The following way of writing the cache mishandles newlines in values, +# but we know of no workaround that is simple, portable, and efficient. +# So, we kill variables containing newlines. +# Ultrix sh set writes to stderr and can't be redirected directly, +# and sets the high bit in the cache file unless we assign to the vars. +( + for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do + eval ac_val=\$$ac_var + case $ac_val in #( + *${as_nl}*) + case $ac_var in #( + *_cv_*) { $as_echo "$as_me:$LINENO: WARNING: cache variable $ac_var contains a newline" >&5 +$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; + esac + case $ac_var in #( + _ | IFS | as_nl) ;; #( + BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( + *) $as_unset $ac_var ;; + esac ;; + esac + done + + (set) 2>&1 | + case $as_nl`(ac_space=' '; set) 2>&1` in #( + *${as_nl}ac_space=\ *) + # `set' does not quote correctly, so add quotes (double-quote + # substitution turns \\\\ into \\, and sed turns \\ into \). + sed -n \ + "s/'/'\\\\''/g; + s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" + ;; #( + *) + # `set' quotes correctly as required by POSIX, so do not add quotes. + sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" + ;; + esac | + sort +) | + sed ' + /^ac_cv_env_/b end + t clear + :clear + s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ + t end + s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ + :end' >>confcache +if diff "$cache_file" confcache >/dev/null 2>&1; then :; else + if test -w "$cache_file"; then + test "x$cache_file" != "x/dev/null" && + { $as_echo "$as_me:$LINENO: updating cache $cache_file" >&5 +$as_echo "$as_me: updating cache $cache_file" >&6;} + cat confcache >$cache_file + else + { $as_echo "$as_me:$LINENO: not updating unwritable cache $cache_file" >&5 +$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} + fi +fi +rm -f confcache + +test "x$prefix" = xNONE && prefix=$ac_default_prefix +# Let make expand exec_prefix. +test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' + +# Transform confdefs.h into DEFS. +# Protect against shell expansion while executing Makefile rules. +# Protect against Makefile macro expansion. +# +# If the first sed substitution is executed (which looks for macros that +# take arguments), then branch to the quote section. Otherwise, +# look for a macro that doesn't take arguments. +ac_script=' +:mline +/\\$/{ + N + s,\\\n,, + b mline +} +t clear +:clear +s/^[ ]*#[ ]*define[ ][ ]*\([^ (][^ (]*([^)]*)\)[ ]*\(.*\)/-D\1=\2/g +t quote +s/^[ ]*#[ ]*define[ ][ ]*\([^ ][^ ]*\)[ ]*\(.*\)/-D\1=\2/g +t quote +b any +:quote +s/[ `~#$^&*(){}\\|;'\''"<>?]/\\&/g +s/\[/\\&/g +s/\]/\\&/g +s/\$/$$/g +H +:any +${ + g + s/^\n// + s/\n/ /g + p +} +' +DEFS=`sed -n "$ac_script" confdefs.h` + + +ac_libobjs= +ac_ltlibobjs= +for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue + # 1. Remove the extension, and $U if already installed. + ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' + ac_i=`$as_echo "$ac_i" | sed "$ac_script"` + # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR + # will be set to the directory where LIBOBJS objects are built. + ac_libobjs="$ac_libobjs \${LIBOBJDIR}$ac_i\$U.$ac_objext" + ac_ltlibobjs="$ac_ltlibobjs \${LIBOBJDIR}$ac_i"'$U.lo' +done +LIBOBJS=$ac_libobjs + +LTLIBOBJS=$ac_ltlibobjs + + + if test -n "$EXEEXT"; then + am__EXEEXT_TRUE= + am__EXEEXT_FALSE='#' +else + am__EXEEXT_TRUE='#' + am__EXEEXT_FALSE= +fi + +if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then + { { $as_echo "$as_me:$LINENO: error: conditional \"AMDEP\" was never defined. +Usually this means the macro was only invoked conditionally." >&5 +$as_echo "$as_me: error: conditional \"AMDEP\" was never defined. +Usually this means the macro was only invoked conditionally." >&2;} + { (exit 1); exit 1; }; } +fi +if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then + { { $as_echo "$as_me:$LINENO: error: conditional \"am__fastdepCC\" was never defined. +Usually this means the macro was only invoked conditionally." >&5 +$as_echo "$as_me: error: conditional \"am__fastdepCC\" was never defined. +Usually this means the macro was only invoked conditionally." >&2;} + { (exit 1); exit 1; }; } +fi + + ac_config_commands="$ac_config_commands po/stamp-it" + + + +: ${CONFIG_STATUS=./config.status} +ac_write_fail=0 +ac_clean_files_save=$ac_clean_files +ac_clean_files="$ac_clean_files $CONFIG_STATUS" +{ $as_echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5 +$as_echo "$as_me: creating $CONFIG_STATUS" >&6;} +cat >$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +#! $SHELL +# Generated by $as_me. +# Run this file to recreate the current configuration. +# Compiler output produced by configure, useful for debugging +# configure, is in config.log if it exists. + +debug=false +ac_cs_recheck=false +ac_cs_silent=false +SHELL=\${CONFIG_SHELL-$SHELL} +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +## --------------------- ## +## M4sh Initialization. ## +## --------------------- ## + +# Be more Bourne compatible +DUALCASE=1; export DUALCASE # for MKS sh +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in + *posix*) set -o posix ;; +esac + +fi + + + + +# PATH needs CR +# Avoid depending upon Character Ranges. +as_cr_letters='abcdefghijklmnopqrstuvwxyz' +as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' +as_cr_Letters=$as_cr_letters$as_cr_LETTERS +as_cr_digits='0123456789' +as_cr_alnum=$as_cr_Letters$as_cr_digits + +as_nl=' +' +export as_nl +# Printing a long string crashes Solaris 7 /usr/bin/printf. +as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo +if (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='printf %s\n' + as_echo_n='printf %s' +else + if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then + as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' + as_echo_n='/usr/ucb/echo -n' + else + as_echo_body='eval expr "X$1" : "X\\(.*\\)"' + as_echo_n_body='eval + arg=$1; + case $arg in + *"$as_nl"*) + expr "X$arg" : "X\\(.*\\)$as_nl"; + arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; + esac; + expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" + ' + export as_echo_n_body + as_echo_n='sh -c $as_echo_n_body as_echo' + fi + export as_echo_body + as_echo='sh -c $as_echo_body as_echo' +fi + +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + PATH_SEPARATOR=: + (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { + (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || + PATH_SEPARATOR=';' + } +fi + +# Support unset when possible. +if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then + as_unset=unset +else + as_unset=false +fi + + +# IFS +# We need space, tab and new line, in precisely that order. Quoting is +# there to prevent editors from complaining about space-tab. +# (If _AS_PATH_WALK were called with IFS unset, it would disable word +# splitting by setting IFS to empty value.) +IFS=" "" $as_nl" + +# Find who we are. Look in the path if we contain no directory separator. +case $0 in + *[\\/]* ) as_myself=$0 ;; + *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break +done +IFS=$as_save_IFS + + ;; +esac +# We did not find ourselves, most probably we were run as `sh COMMAND' +# in which case we are not to be found in the path. +if test "x$as_myself" = x; then + as_myself=$0 +fi +if test ! -f "$as_myself"; then + $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 + { (exit 1); exit 1; } +fi + +# Work around bugs in pre-3.0 UWIN ksh. +for as_var in ENV MAIL MAILPATH +do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var +done +PS1='$ ' +PS2='> ' +PS4='+ ' + +# NLS nuisances. +LC_ALL=C +export LC_ALL +LANGUAGE=C +export LANGUAGE + +# Required to use basename. +if expr a : '\(a\)' >/dev/null 2>&1 && + test "X`expr 00001 : '.*\(...\)'`" = X001; then + as_expr=expr +else + as_expr=false +fi + +if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then + as_basename=basename +else + as_basename=false +fi + + +# Name of the executable. +as_me=`$as_basename -- "$0" || +$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X/"$0" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ + s//\1/ + q + } + /^X\/\(\/\/\)$/{ + s//\1/ + q + } + /^X\/\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + +# CDPATH. +$as_unset CDPATH + + + + as_lineno_1=$LINENO + as_lineno_2=$LINENO + test "x$as_lineno_1" != "x$as_lineno_2" && + test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || { + + # Create $as_me.lineno as a copy of $as_myself, but with $LINENO + # uniformly replaced by the line number. The first 'sed' inserts a + # line-number line after each line using $LINENO; the second 'sed' + # does the real work. The second script uses 'N' to pair each + # line-number line with the line containing $LINENO, and appends + # trailing '-' during substitution so that $LINENO is not a special + # case at line end. + # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the + # scripts with optimization help from Paolo Bonzini. Blame Lee + # E. McMahon (1931-1989) for sed's syntax. :-) + sed -n ' + p + /[$]LINENO/= + ' <$as_myself | + sed ' + s/[$]LINENO.*/&-/ + t lineno + b + :lineno + N + :loop + s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ + t loop + s/-\n.*// + ' >$as_me.lineno && + chmod +x "$as_me.lineno" || + { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2 + { (exit 1); exit 1; }; } + + # Don't try to exec as it changes $[0], causing all sort of problems + # (the dirname of $[0] is not the place where we might find the + # original and so on. Autoconf is especially sensitive to this). + . "./$as_me.lineno" + # Exit status is that of the last command. + exit +} + + +if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then + as_dirname=dirname +else + as_dirname=false +fi + +ECHO_C= ECHO_N= ECHO_T= +case `echo -n x` in +-n*) + case `echo 'x\c'` in + *c*) ECHO_T=' ';; # ECHO_T is single tab character. + *) ECHO_C='\c';; + esac;; +*) + ECHO_N='-n';; +esac +if expr a : '\(a\)' >/dev/null 2>&1 && + test "X`expr 00001 : '.*\(...\)'`" = X001; then + as_expr=expr +else + as_expr=false +fi + +rm -f conf$$ conf$$.exe conf$$.file +if test -d conf$$.dir; then + rm -f conf$$.dir/conf$$.file +else + rm -f conf$$.dir + mkdir conf$$.dir 2>/dev/null +fi +if (echo >conf$$.file) 2>/dev/null; then + if ln -s conf$$.file conf$$ 2>/dev/null; then + as_ln_s='ln -s' + # ... but there are two gotchas: + # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. + # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. + # In both cases, we have to default to `cp -p'. + ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || + as_ln_s='cp -p' + elif ln conf$$.file conf$$ 2>/dev/null; then + as_ln_s=ln + else + as_ln_s='cp -p' + fi +else + as_ln_s='cp -p' +fi +rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file +rmdir conf$$.dir 2>/dev/null + +if mkdir -p . 2>/dev/null; then + as_mkdir_p=: +else + test -d ./-p && rmdir ./-p + as_mkdir_p=false +fi + +if test -x / >/dev/null 2>&1; then + as_test_x='test -x' +else + if ls -dL / >/dev/null 2>&1; then + as_ls_L_option=L + else + as_ls_L_option= + fi + as_test_x=' + eval sh -c '\'' + if test -d "$1"; then + test -d "$1/."; + else + case $1 in + -*)set "./$1";; + esac; + case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in + ???[sx]*):;;*)false;;esac;fi + '\'' sh + ' +fi +as_executable_p=$as_test_x + +# Sed expression to map a string onto a valid CPP name. +as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" + +# Sed expression to map a string onto a valid variable name. +as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" + + +exec 6>&1 + +# Save the log message, to keep $[0] and so on meaningful, and to +# report actual input values of CONFIG_FILES etc. instead of their +# values after options handling. +ac_log=" +This file was extended by firewalld $as_me 0.1, which was +generated by GNU Autoconf 2.63. Invocation command line was + + CONFIG_FILES = $CONFIG_FILES + CONFIG_HEADERS = $CONFIG_HEADERS + CONFIG_LINKS = $CONFIG_LINKS + CONFIG_COMMANDS = $CONFIG_COMMANDS + $ $0 $@ + +on `(hostname || uname -n) 2>/dev/null | sed 1q` +" + +_ACEOF + +case $ac_config_files in *" +"*) set x $ac_config_files; shift; ac_config_files=$*;; +esac + + + +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +# Files that config.status was made for. +config_files="$ac_config_files" +config_commands="$ac_config_commands" + +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +ac_cs_usage="\ +\`$as_me' instantiates files from templates according to the +current configuration. + +Usage: $0 [OPTION]... [FILE]... + + -h, --help print this help, then exit + -V, --version print version number and configuration settings, then exit + -q, --quiet, --silent + do not print progress messages + -d, --debug don't remove temporary files + --recheck update $as_me by reconfiguring in the same conditions + --file=FILE[:TEMPLATE] + instantiate the configuration file FILE + +Configuration files: +$config_files + +Configuration commands: +$config_commands + +Report bugs to ." + +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +ac_cs_version="\\ +firewalld config.status 0.1 +configured by $0, generated by GNU Autoconf 2.63, + with options \\"`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\" + +Copyright (C) 2008 Free Software Foundation, Inc. +This config.status script is free software; the Free Software Foundation +gives unlimited permission to copy, distribute and modify it." + +ac_pwd='$ac_pwd' +srcdir='$srcdir' +INSTALL='$INSTALL' +MKDIR_P='$MKDIR_P' +AWK='$AWK' +test -n "\$AWK" || AWK=awk +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +# The default lists apply if the user does not specify any file. +ac_need_defaults=: +while test $# != 0 +do + case $1 in + --*=*) + ac_option=`expr "X$1" : 'X\([^=]*\)='` + ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` + ac_shift=: + ;; + *) + ac_option=$1 + ac_optarg=$2 + ac_shift=shift + ;; + esac + + case $ac_option in + # Handling of the options. + -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) + ac_cs_recheck=: ;; + --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) + $as_echo "$ac_cs_version"; exit ;; + --debug | --debu | --deb | --de | --d | -d ) + debug=: ;; + --file | --fil | --fi | --f ) + $ac_shift + case $ac_optarg in + *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; + esac + CONFIG_FILES="$CONFIG_FILES '$ac_optarg'" + ac_need_defaults=false;; + --he | --h | --help | --hel | -h ) + $as_echo "$ac_cs_usage"; exit ;; + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil | --si | --s) + ac_cs_silent=: ;; + + # This is an error. + -*) { $as_echo "$as_me: error: unrecognized option: $1 +Try \`$0 --help' for more information." >&2 + { (exit 1); exit 1; }; } ;; + + *) ac_config_targets="$ac_config_targets $1" + ac_need_defaults=false ;; + + esac + shift +done + +ac_configure_extra_args= + +if $ac_cs_silent; then + exec 6>/dev/null + ac_configure_extra_args="$ac_configure_extra_args --silent" +fi + +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +if \$ac_cs_recheck; then + set X '$SHELL' '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion + shift + \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 + CONFIG_SHELL='$SHELL' + export CONFIG_SHELL + exec "\$@" +fi + +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +exec 5>>config.log +{ + echo + sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX +## Running $as_me. ## +_ASBOX + $as_echo "$ac_log" +} >&5 + +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +# +# INIT-COMMANDS +# +AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir" +# Capture the value of obsolete ALL_LINGUAS because we need it to compute + # POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES, CATALOGS. But hide it + # from automake < 1.5. + eval 'OBSOLETE_ALL_LINGUAS''="$ALL_LINGUAS"' + # Capture the value of LINGUAS because we need it to compute CATALOGS. + LINGUAS="${LINGUAS-%UNSET%}" + + +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 + +# Handling of arguments. +for ac_config_target in $ac_config_targets +do + case $ac_config_target in + "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; + "po-directories") CONFIG_COMMANDS="$CONFIG_COMMANDS po-directories" ;; + "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; + "config/Makefile") CONFIG_FILES="$CONFIG_FILES config/Makefile" ;; + "doc/Makefile") CONFIG_FILES="$CONFIG_FILES doc/Makefile" ;; + "doc/man/Makefile") CONFIG_FILES="$CONFIG_FILES doc/man/Makefile" ;; + "doc/man/man1/Makefile") CONFIG_FILES="$CONFIG_FILES doc/man/man1/Makefile" ;; + "doc/man/man1/firewall-cmd.1") CONFIG_FILES="$CONFIG_FILES doc/man/man1/firewall-cmd.1" ;; + "po/Makefile.in") CONFIG_FILES="$CONFIG_FILES po/Makefile.in" ;; + "src/firewall_config.py") CONFIG_FILES="$CONFIG_FILES src/firewall_config.py" ;; + "src/Makefile") CONFIG_FILES="$CONFIG_FILES src/Makefile" ;; + "po/stamp-it") CONFIG_COMMANDS="$CONFIG_COMMANDS po/stamp-it" ;; + + *) { { $as_echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5 +$as_echo "$as_me: error: invalid argument: $ac_config_target" >&2;} + { (exit 1); exit 1; }; };; + esac +done + + +# If the user did not use the arguments to specify the items to instantiate, +# then the envvar interface is used. Set only those that are not. +# We use the long form for the default assignment because of an extremely +# bizarre bug on SunOS 4.1.3. +if $ac_need_defaults; then + test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files + test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands +fi + +# Have a temporary directory for convenience. Make it in the build tree +# simply because there is no reason against having it here, and in addition, +# creating and moving files from /tmp can sometimes cause problems. +# Hook for its removal unless debugging. +# Note that there is a small window in which the directory will not be cleaned: +# after its creation but before its name has been assigned to `$tmp'. +$debug || +{ + tmp= + trap 'exit_status=$? + { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status +' 0 + trap '{ (exit 1); exit 1; }' 1 2 13 15 +} +# Create a (secure) tmp directory for tmp files. + +{ + tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && + test -n "$tmp" && test -d "$tmp" +} || +{ + tmp=./conf$$-$RANDOM + (umask 077 && mkdir "$tmp") +} || +{ + $as_echo "$as_me: cannot create a temporary directory in ." >&2 + { (exit 1); exit 1; } +} + +# Set up the scripts for CONFIG_FILES section. +# No need to generate them if there are no CONFIG_FILES. +# This happens for instance with `./config.status config.h'. +if test -n "$CONFIG_FILES"; then + + +ac_cr=' ' +ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` +if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then + ac_cs_awk_cr='\\r' +else + ac_cs_awk_cr=$ac_cr +fi + +echo 'BEGIN {' >"$tmp/subs1.awk" && +_ACEOF + + +{ + echo "cat >conf$$subs.awk <<_ACEOF" && + echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && + echo "_ACEOF" +} >conf$$subs.sh || + { { $as_echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5 +$as_echo "$as_me: error: could not make $CONFIG_STATUS" >&2;} + { (exit 1); exit 1; }; } +ac_delim_num=`echo "$ac_subst_vars" | grep -c '$'` +ac_delim='%!_!# ' +for ac_last_try in false false false false false :; do + . ./conf$$subs.sh || + { { $as_echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5 +$as_echo "$as_me: error: could not make $CONFIG_STATUS" >&2;} + { (exit 1); exit 1; }; } + + ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` + if test $ac_delim_n = $ac_delim_num; then + break + elif $ac_last_try; then + { { $as_echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5 +$as_echo "$as_me: error: could not make $CONFIG_STATUS" >&2;} + { (exit 1); exit 1; }; } + else + ac_delim="$ac_delim!$ac_delim _$ac_delim!! " + fi +done +rm -f conf$$subs.sh + +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +cat >>"\$tmp/subs1.awk" <<\\_ACAWK && +_ACEOF +sed -n ' +h +s/^/S["/; s/!.*/"]=/ +p +g +s/^[^!]*!// +:repl +t repl +s/'"$ac_delim"'$// +t delim +:nl +h +s/\(.\{148\}\).*/\1/ +t more1 +s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ +p +n +b repl +:more1 +s/["\\]/\\&/g; s/^/"/; s/$/"\\/ +p +g +s/.\{148\}// +t nl +:delim +h +s/\(.\{148\}\).*/\1/ +t more2 +s/["\\]/\\&/g; s/^/"/; s/$/"/ +p +b +:more2 +s/["\\]/\\&/g; s/^/"/; s/$/"\\/ +p +g +s/.\{148\}// +t delim +' >$CONFIG_STATUS || ac_write_fail=1 +rm -f conf$$subs.awk +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +_ACAWK +cat >>"\$tmp/subs1.awk" <<_ACAWK && + for (key in S) S_is_set[key] = 1 + FS = "" + +} +{ + line = $ 0 + nfields = split(line, field, "@") + substed = 0 + len = length(field[1]) + for (i = 2; i < nfields; i++) { + key = field[i] + keylen = length(key) + if (S_is_set[key]) { + value = S[key] + line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) + len += length(value) + length(field[++i]) + substed = 1 + } else + len += 1 + keylen + } + + print line +} + +_ACAWK +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then + sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" +else + cat +fi < "$tmp/subs1.awk" > "$tmp/subs.awk" \ + || { { $as_echo "$as_me:$LINENO: error: could not setup config files machinery" >&5 +$as_echo "$as_me: error: could not setup config files machinery" >&2;} + { (exit 1); exit 1; }; } +_ACEOF + +# VPATH may cause trouble with some makes, so we remove $(srcdir), +# ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and +# trailing colons and then remove the whole line if VPATH becomes empty +# (actually we leave an empty line to preserve line numbers). +if test "x$srcdir" = x.; then + ac_vpsub='/^[ ]*VPATH[ ]*=/{ +s/:*\$(srcdir):*/:/ +s/:*\${srcdir}:*/:/ +s/:*@srcdir@:*/:/ +s/^\([^=]*=[ ]*\):*/\1/ +s/:*$// +s/^[^=]*=[ ]*$// +}' +fi + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +fi # test -n "$CONFIG_FILES" + + +eval set X " :F $CONFIG_FILES :C $CONFIG_COMMANDS" +shift +for ac_tag +do + case $ac_tag in + :[FHLC]) ac_mode=$ac_tag; continue;; + esac + case $ac_mode$ac_tag in + :[FHL]*:*);; + :L* | :C*:*) { { $as_echo "$as_me:$LINENO: error: invalid tag $ac_tag" >&5 +$as_echo "$as_me: error: invalid tag $ac_tag" >&2;} + { (exit 1); exit 1; }; };; + :[FH]-) ac_tag=-:-;; + :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; + esac + ac_save_IFS=$IFS + IFS=: + set x $ac_tag + IFS=$ac_save_IFS + shift + ac_file=$1 + shift + + case $ac_mode in + :L) ac_source=$1;; + :[FH]) + ac_file_inputs= + for ac_f + do + case $ac_f in + -) ac_f="$tmp/stdin";; + *) # Look for the file first in the build tree, then in the source tree + # (if the path is not absolute). The absolute path cannot be DOS-style, + # because $ac_f cannot contain `:'. + test -f "$ac_f" || + case $ac_f in + [\\/$]*) false;; + *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; + esac || + { { $as_echo "$as_me:$LINENO: error: cannot find input file: $ac_f" >&5 +$as_echo "$as_me: error: cannot find input file: $ac_f" >&2;} + { (exit 1); exit 1; }; };; + esac + case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac + ac_file_inputs="$ac_file_inputs '$ac_f'" + done + + # Let's still pretend it is `configure' which instantiates (i.e., don't + # use $as_me), people would be surprised to read: + # /* config.h. Generated by config.status. */ + configure_input='Generated from '` + $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' + `' by configure.' + if test x"$ac_file" != x-; then + configure_input="$ac_file. $configure_input" + { $as_echo "$as_me:$LINENO: creating $ac_file" >&5 +$as_echo "$as_me: creating $ac_file" >&6;} + fi + # Neutralize special characters interpreted by sed in replacement strings. + case $configure_input in #( + *\&* | *\|* | *\\* ) + ac_sed_conf_input=`$as_echo "$configure_input" | + sed 's/[\\\\&|]/\\\\&/g'`;; #( + *) ac_sed_conf_input=$configure_input;; + esac + + case $ac_tag in + *:-:* | *:-) cat >"$tmp/stdin" \ + || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5 +$as_echo "$as_me: error: could not create $ac_file" >&2;} + { (exit 1); exit 1; }; } ;; + esac + ;; + esac + + ac_dir=`$as_dirname -- "$ac_file" || +$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$ac_file" : 'X\(//\)[^/]' \| \ + X"$ac_file" : 'X\(//\)$' \| \ + X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$ac_file" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + { as_dir="$ac_dir" + case $as_dir in #( + -*) as_dir=./$as_dir;; + esac + test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || { + as_dirs= + while :; do + case $as_dir in #( + *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( + *) as_qdir=$as_dir;; + esac + as_dirs="'$as_qdir' $as_dirs" + as_dir=`$as_dirname -- "$as_dir" || +$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_dir" : 'X\(//\)[^/]' \| \ + X"$as_dir" : 'X\(//\)$' \| \ + X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$as_dir" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + test -d "$as_dir" && break + done + test -z "$as_dirs" || eval "mkdir $as_dirs" + } || test -d "$as_dir" || { { $as_echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5 +$as_echo "$as_me: error: cannot create directory $as_dir" >&2;} + { (exit 1); exit 1; }; }; } + ac_builddir=. + +case "$ac_dir" in +.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; +*) + ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` + # A ".." for each directory in $ac_dir_suffix. + ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` + case $ac_top_builddir_sub in + "") ac_top_builddir_sub=. ac_top_build_prefix= ;; + *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; + esac ;; +esac +ac_abs_top_builddir=$ac_pwd +ac_abs_builddir=$ac_pwd$ac_dir_suffix +# for backward compatibility: +ac_top_builddir=$ac_top_build_prefix + +case $srcdir in + .) # We are building in place. + ac_srcdir=. + ac_top_srcdir=$ac_top_builddir_sub + ac_abs_top_srcdir=$ac_pwd ;; + [\\/]* | ?:[\\/]* ) # Absolute name. + ac_srcdir=$srcdir$ac_dir_suffix; + ac_top_srcdir=$srcdir + ac_abs_top_srcdir=$srcdir ;; + *) # Relative name. + ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix + ac_top_srcdir=$ac_top_build_prefix$srcdir + ac_abs_top_srcdir=$ac_pwd/$srcdir ;; +esac +ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix + + + case $ac_mode in + :F) + # + # CONFIG_FILE + # + + case $INSTALL in + [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; + *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; + esac + ac_MKDIR_P=$MKDIR_P + case $MKDIR_P in + [\\/$]* | ?:[\\/]* ) ;; + */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;; + esac +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +# If the template does not know about datarootdir, expand it. +# FIXME: This hack should be removed a few years after 2.60. +ac_datarootdir_hack=; ac_datarootdir_seen= + +ac_sed_dataroot=' +/datarootdir/ { + p + q +} +/@datadir@/p +/@docdir@/p +/@infodir@/p +/@localedir@/p +/@mandir@/p +' +case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in +*datarootdir*) ac_datarootdir_seen=yes;; +*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) + { $as_echo "$as_me:$LINENO: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 +$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 + ac_datarootdir_hack=' + s&@datadir@&$datadir&g + s&@docdir@&$docdir&g + s&@infodir@&$infodir&g + s&@localedir@&$localedir&g + s&@mandir@&$mandir&g + s&\\\${datarootdir}&$datarootdir&g' ;; +esac +_ACEOF + +# Neutralize VPATH when `$srcdir' = `.'. +# Shell code in configure.ac might set extrasub. +# FIXME: do we really want to maintain this feature? +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +ac_sed_extra="$ac_vpsub +$extrasub +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +:t +/@[a-zA-Z_][a-zA-Z_0-9]*@/!b +s|@configure_input@|$ac_sed_conf_input|;t t +s&@top_builddir@&$ac_top_builddir_sub&;t t +s&@top_build_prefix@&$ac_top_build_prefix&;t t +s&@srcdir@&$ac_srcdir&;t t +s&@abs_srcdir@&$ac_abs_srcdir&;t t +s&@top_srcdir@&$ac_top_srcdir&;t t +s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t +s&@builddir@&$ac_builddir&;t t +s&@abs_builddir@&$ac_abs_builddir&;t t +s&@abs_top_builddir@&$ac_abs_top_builddir&;t t +s&@INSTALL@&$ac_INSTALL&;t t +s&@MKDIR_P@&$ac_MKDIR_P&;t t +$ac_datarootdir_hack +" +eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$tmp/subs.awk" >$tmp/out \ + || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5 +$as_echo "$as_me: error: could not create $ac_file" >&2;} + { (exit 1); exit 1; }; } + +test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && + { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } && + { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } && + { $as_echo "$as_me:$LINENO: WARNING: $ac_file contains a reference to the variable \`datarootdir' +which seems to be undefined. Please make sure it is defined." >&5 +$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' +which seems to be undefined. Please make sure it is defined." >&2;} + + rm -f "$tmp/stdin" + case $ac_file in + -) cat "$tmp/out" && rm -f "$tmp/out";; + *) rm -f "$ac_file" && mv "$tmp/out" "$ac_file";; + esac \ + || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5 +$as_echo "$as_me: error: could not create $ac_file" >&2;} + { (exit 1); exit 1; }; } + ;; + + + :C) { $as_echo "$as_me:$LINENO: executing $ac_file commands" >&5 +$as_echo "$as_me: executing $ac_file commands" >&6;} + ;; + esac + + + case $ac_file$ac_mode in + "depfiles":C) test x"$AMDEP_TRUE" != x"" || { + # Autoconf 2.62 quotes --file arguments for eval, but not when files + # are listed without --file. Let's play safe and only enable the eval + # if we detect the quoting. + case $CONFIG_FILES in + *\'*) eval set x "$CONFIG_FILES" ;; + *) set x $CONFIG_FILES ;; + esac + shift + for mf + do + # Strip MF so we end up with the name of the file. + mf=`echo "$mf" | sed -e 's/:.*$//'` + # Check whether this is an Automake generated Makefile or not. + # We used to match only the files named `Makefile.in', but + # some people rename them; so instead we look at the file content. + # Grep'ing the first line is not enough: some people post-process + # each Makefile.in and add a new line on top of each file to say so. + # Grep'ing the whole file is not good either: AIX grep has a line + # limit of 2048, but all sed's we know have understand at least 4000. + if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then + dirpart=`$as_dirname -- "$mf" || +$as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$mf" : 'X\(//\)[^/]' \| \ + X"$mf" : 'X\(//\)$' \| \ + X"$mf" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$mf" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + else + continue + fi + # Extract the definition of DEPDIR, am__include, and am__quote + # from the Makefile without running `make'. + DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` + test -z "$DEPDIR" && continue + am__include=`sed -n 's/^am__include = //p' < "$mf"` + test -z "am__include" && continue + am__quote=`sed -n 's/^am__quote = //p' < "$mf"` + # When using ansi2knr, U may be empty or an underscore; expand it + U=`sed -n 's/^U = //p' < "$mf"` + # Find all dependency output files, they are included files with + # $(DEPDIR) in their names. We invoke sed twice because it is the + # simplest approach to changing $(DEPDIR) to its actual value in the + # expansion. + for file in `sed -n " + s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ + sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do + # Make sure the directory exists. + test -f "$dirpart/$file" && continue + fdir=`$as_dirname -- "$file" || +$as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$file" : 'X\(//\)[^/]' \| \ + X"$file" : 'X\(//\)$' \| \ + X"$file" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$file" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + { as_dir=$dirpart/$fdir + case $as_dir in #( + -*) as_dir=./$as_dir;; + esac + test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || { + as_dirs= + while :; do + case $as_dir in #( + *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( + *) as_qdir=$as_dir;; + esac + as_dirs="'$as_qdir' $as_dirs" + as_dir=`$as_dirname -- "$as_dir" || +$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_dir" : 'X\(//\)[^/]' \| \ + X"$as_dir" : 'X\(//\)$' \| \ + X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$as_dir" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + test -d "$as_dir" && break + done + test -z "$as_dirs" || eval "mkdir $as_dirs" + } || test -d "$as_dir" || { { $as_echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5 +$as_echo "$as_me: error: cannot create directory $as_dir" >&2;} + { (exit 1); exit 1; }; }; } + # echo "creating $dirpart/$file" + echo '# dummy' > "$dirpart/$file" + done + done +} + ;; + "po-directories":C) + for ac_file in $CONFIG_FILES; do + # Support "outfile[:infile[:infile...]]" + case "$ac_file" in + *:*) ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; + esac + # PO directories have a Makefile.in generated from Makefile.in.in. + case "$ac_file" in */Makefile.in) + # Adjust a relative srcdir. + ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'` + ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`" + ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'` + # In autoconf-2.13 it is called $ac_given_srcdir. + # In autoconf-2.50 it is called $srcdir. + test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir" + case "$ac_given_srcdir" in + .) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;; + /*) top_srcdir="$ac_given_srcdir" ;; + *) top_srcdir="$ac_dots$ac_given_srcdir" ;; + esac + # Treat a directory as a PO directory if and only if it has a + # POTFILES.in file. This allows packages to have multiple PO + # directories under different names or in different locations. + if test -f "$ac_given_srcdir/$ac_dir/POTFILES.in"; then + rm -f "$ac_dir/POTFILES" + test -n "$as_me" && echo "$as_me: creating $ac_dir/POTFILES" || echo "creating $ac_dir/POTFILES" + cat "$ac_given_srcdir/$ac_dir/POTFILES.in" | sed -e "/^#/d" -e "/^[ ]*\$/d" -e "s,.*, $top_srcdir/& \\\\," | sed -e "\$s/\(.*\) \\\\/\1/" > "$ac_dir/POTFILES" + POMAKEFILEDEPS="POTFILES.in" + # ALL_LINGUAS, POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES depend + # on $ac_dir but don't depend on user-specified configuration + # parameters. + if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then + # The LINGUAS file contains the set of available languages. + if test -n "$OBSOLETE_ALL_LINGUAS"; then + test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete" + fi + ALL_LINGUAS_=`sed -e "/^#/d" -e "s/#.*//" "$ac_given_srcdir/$ac_dir/LINGUAS"` + # Hide the ALL_LINGUAS assigment from automake < 1.5. + eval 'ALL_LINGUAS''=$ALL_LINGUAS_' + POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS" + else + # The set of available languages was given in configure.in. + # Hide the ALL_LINGUAS assigment from automake < 1.5. + eval 'ALL_LINGUAS''=$OBSOLETE_ALL_LINGUAS' + fi + # Compute POFILES + # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po) + # Compute UPDATEPOFILES + # as $(foreach lang, $(ALL_LINGUAS), $(lang).po-update) + # Compute DUMMYPOFILES + # as $(foreach lang, $(ALL_LINGUAS), $(lang).nop) + # Compute GMOFILES + # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).gmo) + case "$ac_given_srcdir" in + .) srcdirpre= ;; + *) srcdirpre='$(srcdir)/' ;; + esac + POFILES= + UPDATEPOFILES= + DUMMYPOFILES= + GMOFILES= + for lang in $ALL_LINGUAS; do + POFILES="$POFILES $srcdirpre$lang.po" + UPDATEPOFILES="$UPDATEPOFILES $lang.po-update" + DUMMYPOFILES="$DUMMYPOFILES $lang.nop" + GMOFILES="$GMOFILES $srcdirpre$lang.gmo" + done + # CATALOGS depends on both $ac_dir and the user's LINGUAS + # environment variable. + INST_LINGUAS= + if test -n "$ALL_LINGUAS"; then + for presentlang in $ALL_LINGUAS; do + useit=no + if test "%UNSET%" != "$LINGUAS"; then + desiredlanguages="$LINGUAS" + else + desiredlanguages="$ALL_LINGUAS" + fi + for desiredlang in $desiredlanguages; do + # Use the presentlang catalog if desiredlang is + # a. equal to presentlang, or + # b. a variant of presentlang (because in this case, + # presentlang can be used as a fallback for messages + # which are not translated in the desiredlang catalog). + case "$desiredlang" in + "$presentlang"*) useit=yes;; + esac + done + if test $useit = yes; then + INST_LINGUAS="$INST_LINGUAS $presentlang" + fi + done + fi + CATALOGS= + if test -n "$INST_LINGUAS"; then + for lang in $INST_LINGUAS; do + CATALOGS="$CATALOGS $lang.gmo" + done + fi + test -n "$as_me" && echo "$as_me: creating $ac_dir/Makefile" || echo "creating $ac_dir/Makefile" + sed -e "/^POTFILES =/r $ac_dir/POTFILES" -e "/^# Makevars/r $ac_given_srcdir/$ac_dir/Makevars" -e "s|@POFILES@|$POFILES|g" -e "s|@UPDATEPOFILES@|$UPDATEPOFILES|g" -e "s|@DUMMYPOFILES@|$DUMMYPOFILES|g" -e "s|@GMOFILES@|$GMOFILES|g" -e "s|@CATALOGS@|$CATALOGS|g" -e "s|@POMAKEFILEDEPS@|$POMAKEFILEDEPS|g" "$ac_dir/Makefile.in" > "$ac_dir/Makefile" + for f in "$ac_given_srcdir/$ac_dir"/Rules-*; do + if test -f "$f"; then + case "$f" in + *.orig | *.bak | *~) ;; + *) cat "$f" >> "$ac_dir/Makefile" ;; + esac + fi + done + fi + ;; + esac + done ;; + "po/stamp-it":C) + if ! grep "^# INTLTOOL_MAKEFILE$" "po/Makefile.in" > /dev/null ; then + { { $as_echo "$as_me:$LINENO: error: po/Makefile.in.in was not created by intltoolize." >&5 +$as_echo "$as_me: error: po/Makefile.in.in was not created by intltoolize." >&2;} + { (exit 1); exit 1; }; } + fi + rm -f "po/stamp-it" "po/stamp-it.tmp" "po/POTFILES" "po/Makefile.tmp" + >"po/stamp-it.tmp" + sed '/^#/d + s/^[[].*] *// + /^[ ]*$/d + '"s|^| $ac_top_srcdir/|" \ + "$srcdir/po/POTFILES.in" | sed '$!s/$/ \\/' >"po/POTFILES" + + sed '/^POTFILES =/,/[^\\]$/ { + /^POTFILES =/!d + r po/POTFILES + } + ' "po/Makefile.in" >"po/Makefile" + rm -f "po/Makefile.tmp" + mv "po/stamp-it.tmp" "po/stamp-it" + ;; + + esac +done # for ac_tag + + +{ (exit 0); exit 0; } +_ACEOF +chmod +x $CONFIG_STATUS +ac_clean_files=$ac_clean_files_save + +test $ac_write_fail = 0 || + { { $as_echo "$as_me:$LINENO: error: write failure creating $CONFIG_STATUS" >&5 +$as_echo "$as_me: error: write failure creating $CONFIG_STATUS" >&2;} + { (exit 1); exit 1; }; } + + +# configure is writing to config.log, and then calls config.status. +# config.status does its own redirection, appending to config.log. +# Unfortunately, on DOS this fails, as config.log is still kept open +# by configure, so config.status won't be able to write to it; its +# output is simply discarded. So we exec the FD to /dev/null, +# effectively closing config.log, so it can be properly (re)opened and +# appended to by config.status. When coming back to configure, we +# need to make the FD available again. +if test "$no_create" != yes; then + ac_cs_success=: + ac_config_status_args= + test "$silent" = yes && + ac_config_status_args="$ac_config_status_args --quiet" + exec 5>/dev/null + $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false + exec 5>>config.log + # Use ||, not &&, to avoid exiting from the if with $? = 1, which + # would make configure fail if this is the last instruction. + $ac_cs_success || { (exit 1); exit 1; } +fi +if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then + { $as_echo "$as_me:$LINENO: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 +$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} +fi + diff --git a/configure.in b/configure.in new file mode 100644 index 000000000..d0f63c9e3 --- /dev/null +++ b/configure.in @@ -0,0 +1,43 @@ +# Process this file with autoconf to produce a configure script. + +AC_PREREQ([2.63]) + +m4_define([PKG_NAME], firewalld) +m4_define([PKG_VERSION], m4_bpatsubst(m4_esyscmd([grep "Version:" firewalld.spec]), [Version:\W\([0-9.]*\)\W], [\1])) +m4_define([PKG_RELEASE], m4_bpatsubst(m4_esyscmd([grep "Release:" firewalld.spec]), [Release:\W\([0-9.]*\).*\W], [\1])) +m4_define([PKG_TAG], m4_bpatsubst(m4_format(r%s-%s, PKG_VERSION, PKG_RELEASE), [\.], [_])) + +AC_INIT(PKG_NAME, PKG_VERSION) +AC_CONFIG_SRCDIR([src/firewalld]) +AM_INIT_AUTOMAKE([1.9 tar-ustar no-define foreign dist-bzip2 no-dist-gzip]) + +AC_SUBST([PACKAGE_RELEASE], '[PKG_RELEASE]') +AC_DEFINE_UNQUOTED([PACKAGE_RELEASE], ["$PACKAGE_RELEASE"]) +AC_SUBST([PACKAGE_TAG], '[PKG_TAG]') +AC_DEFINE_UNQUOTED([PACKAGE_TAG], ["$PACKAGE_TAG"]) + +AC_PROG_INSTALL +AC_PROG_LN_S +AC_PROG_MAKE_SET +AM_PATH_PYTHON + +############################################################# + +############################################################# + +AC_SUBST([GETTEXT_PACKAGE], '[PKG_NAME]') +AC_DEFINE_UNQUOTED([GETTEXT_PACKAGE], ["$GETTEXT_PACKAGE"],) + +IT_PROG_INTLTOOL([0.35.0], [no-xml]) +AM_PO_SUBDIRS + +AC_CONFIG_FILES([Makefile + config/Makefile + doc/Makefile + doc/man/Makefile + doc/man/man1/Makefile + doc/man/man1/firewall-cmd.1 + po/Makefile.in + src/firewall_config.py + src/Makefile]) +AC_OUTPUT diff --git a/doc/Makefile.am b/doc/Makefile.am new file mode 100644 index 000000000..ad800b63c --- /dev/null +++ b/doc/Makefile.am @@ -0,0 +1 @@ +SUBDIRS = man diff --git a/doc/Makefile.in b/doc/Makefile.in new file mode 100644 index 000000000..aefd0f499 --- /dev/null +++ b/doc/Makefile.in @@ -0,0 +1,540 @@ +# Makefile.in generated by automake 1.11.1 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, +# Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ +VPATH = @srcdir@ +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +subdir = doc +DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/configure.in +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(install_sh) -d +CONFIG_CLEAN_FILES = +CONFIG_CLEAN_VPATH_FILES = +SOURCES = +DIST_SOURCES = +RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ + html-recursive info-recursive install-data-recursive \ + install-dvi-recursive install-exec-recursive \ + install-html-recursive install-info-recursive \ + install-pdf-recursive install-ps-recursive install-recursive \ + installcheck-recursive installdirs-recursive pdf-recursive \ + ps-recursive uninstall-recursive +RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ + distclean-recursive maintainer-clean-recursive +AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ + $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ + distdir +ETAGS = etags +CTAGS = ctags +DIST_SUBDIRS = $(SUBDIRS) +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +am__relativize = \ + dir0=`pwd`; \ + sed_first='s,^\([^/]*\)/.*$$,\1,'; \ + sed_rest='s,^[^/]*/*,,'; \ + sed_last='s,^.*/\([^/]*\)$$,\1,'; \ + sed_butlast='s,/*[^/]*$$,,'; \ + while test -n "$$dir1"; do \ + first=`echo "$$dir1" | sed -e "$$sed_first"`; \ + if test "$$first" != "."; then \ + if test "$$first" = ".."; then \ + dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ + dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ + else \ + first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ + if test "$$first2" = "$$first"; then \ + dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ + else \ + dir2="../$$dir2"; \ + fi; \ + dir0="$$dir0"/"$$first"; \ + fi; \ + fi; \ + dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ + done; \ + reldir="$$dir2" +ACLOCAL = @ACLOCAL@ +ALL_LINGUAS = @ALL_LINGUAS@ +AMTAR = @AMTAR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPPFLAGS = @CPPFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DATADIRNAME = @DATADIRNAME@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EXEEXT = @EXEEXT@ +GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ +GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ +GMSGFMT = @GMSGFMT@ +GMSGFMT_015 = @GMSGFMT_015@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ +INTLTOOL_MERGE = @INTLTOOL_MERGE@ +INTLTOOL_PERL = @INTLTOOL_PERL@ +INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ +LDFLAGS = @LDFLAGS@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +MAKEINFO = @MAKEINFO@ +MKDIR_P = @MKDIR_P@ +MSGFMT = @MSGFMT@ +MSGFMT_015 = @MSGFMT_015@ +MSGMERGE = @MSGMERGE@ +OBJEXT = @OBJEXT@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_RELEASE = @PACKAGE_RELEASE@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TAG = @PACKAGE_TAG@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PYTHON = @PYTHON@ +PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ +PYTHON_PLATFORM = @PYTHON_PLATFORM@ +PYTHON_PREFIX = @PYTHON_PREFIX@ +PYTHON_VERSION = @PYTHON_VERSION@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +USE_NLS = @USE_NLS@ +VERSION = @VERSION@ +XGETTEXT = @XGETTEXT@ +XGETTEXT_015 = @XGETTEXT_015@ +XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_CC = @ac_ct_CC@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build_alias = @build_alias@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host_alias = @host_alias@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +pkgpyexecdir = @pkgpyexecdir@ +pkgpythondir = @pkgpythondir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +pyexecdir = @pyexecdir@ +pythondir = @pythondir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +SUBDIRS = man +all: all-recursive + +.SUFFIXES: +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign doc/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --foreign doc/Makefile +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): + +# This directory's subdirectories are mostly independent; you can cd +# into them and run `make' without going through this Makefile. +# To change the values of `make' variables: instead of editing Makefiles, +# (1) if the variable is set in `config.status', edit `config.status' +# (which will cause the Makefiles to be regenerated when you run `make'); +# (2) otherwise, pass the desired values on the `make' command line. +$(RECURSIVE_TARGETS): + @fail= failcom='exit 1'; \ + for f in x $$MAKEFLAGS; do \ + case $$f in \ + *=* | --[!k]*);; \ + *k*) failcom='fail=yes';; \ + esac; \ + done; \ + dot_seen=no; \ + target=`echo $@ | sed s/-recursive//`; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + dot_seen=yes; \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || eval $$failcom; \ + done; \ + if test "$$dot_seen" = "no"; then \ + $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ + fi; test -z "$$fail" + +$(RECURSIVE_CLEAN_TARGETS): + @fail= failcom='exit 1'; \ + for f in x $$MAKEFLAGS; do \ + case $$f in \ + *=* | --[!k]*);; \ + *k*) failcom='fail=yes';; \ + esac; \ + done; \ + dot_seen=no; \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + rev=''; for subdir in $$list; do \ + if test "$$subdir" = "."; then :; else \ + rev="$$subdir $$rev"; \ + fi; \ + done; \ + rev="$$rev ."; \ + target=`echo $@ | sed s/-recursive//`; \ + for subdir in $$rev; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || eval $$failcom; \ + done && test -z "$$fail" +tags-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ + done +ctags-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ + done + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + mkid -fID $$unique +tags: TAGS + +TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + set x; \ + here=`pwd`; \ + if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ + include_option=--etags-include; \ + empty_fix=.; \ + else \ + include_option=--include; \ + empty_fix=; \ + fi; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test ! -f $$subdir/TAGS || \ + set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ + fi; \ + done; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + shift; \ + if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + if test $$# -gt 0; then \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + "$$@" $$unique; \ + else \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$unique; \ + fi; \ + fi +ctags: CTAGS +CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + test -z "$(CTAGS_ARGS)$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && $(am__cd) $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) "$$here" + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done + @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test -d "$(distdir)/$$subdir" \ + || $(MKDIR_P) "$(distdir)/$$subdir" \ + || exit 1; \ + fi; \ + done + @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ + $(am__relativize); \ + new_distdir=$$reldir; \ + dir1=$$subdir; dir2="$(top_distdir)"; \ + $(am__relativize); \ + new_top_distdir=$$reldir; \ + echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ + echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ + ($(am__cd) $$subdir && \ + $(MAKE) $(AM_MAKEFLAGS) \ + top_distdir="$$new_top_distdir" \ + distdir="$$new_distdir" \ + am__remove_distdir=: \ + am__skip_length_check=: \ + am__skip_mode_fix=: \ + distdir) \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-recursive +all-am: Makefile +installdirs: installdirs-recursive +installdirs-am: +install: install-recursive +install-exec: install-exec-recursive +install-data: install-data-recursive +uninstall: uninstall-recursive + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-recursive +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-recursive + +clean-am: clean-generic mostlyclean-am + +distclean: distclean-recursive + -rm -f Makefile +distclean-am: clean-am distclean-generic distclean-tags + +dvi: dvi-recursive + +dvi-am: + +html: html-recursive + +html-am: + +info: info-recursive + +info-am: + +install-data-am: + +install-dvi: install-dvi-recursive + +install-dvi-am: + +install-exec-am: + +install-html: install-html-recursive + +install-html-am: + +install-info: install-info-recursive + +install-info-am: + +install-man: + +install-pdf: install-pdf-recursive + +install-pdf-am: + +install-ps: install-ps-recursive + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-recursive + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-recursive + +mostlyclean-am: mostlyclean-generic + +pdf: pdf-recursive + +pdf-am: + +ps: ps-recursive + +ps-am: + +uninstall-am: + +.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) ctags-recursive \ + install-am install-strip tags-recursive + +.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ + all all-am check check-am clean clean-generic ctags \ + ctags-recursive distclean distclean-generic distclean-tags \ + distdir dvi dvi-am html html-am info info-am install \ + install-am install-data install-data-am install-dvi \ + install-dvi-am install-exec install-exec-am install-html \ + install-html-am install-info install-info-am install-man \ + install-pdf install-pdf-am install-ps install-ps-am \ + install-strip installcheck installcheck-am installdirs \ + installdirs-am maintainer-clean maintainer-clean-generic \ + mostlyclean mostlyclean-generic pdf pdf-am ps ps-am tags \ + tags-recursive uninstall uninstall-am + + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/doc/man/Makefile.am b/doc/man/Makefile.am new file mode 100644 index 000000000..7dc2a57d1 --- /dev/null +++ b/doc/man/Makefile.am @@ -0,0 +1 @@ +SUBDIRS = man1 diff --git a/doc/man/Makefile.in b/doc/man/Makefile.in new file mode 100644 index 000000000..969a02492 --- /dev/null +++ b/doc/man/Makefile.in @@ -0,0 +1,540 @@ +# Makefile.in generated by automake 1.11.1 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, +# Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ +VPATH = @srcdir@ +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +subdir = doc/man +DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/configure.in +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(install_sh) -d +CONFIG_CLEAN_FILES = +CONFIG_CLEAN_VPATH_FILES = +SOURCES = +DIST_SOURCES = +RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ + html-recursive info-recursive install-data-recursive \ + install-dvi-recursive install-exec-recursive \ + install-html-recursive install-info-recursive \ + install-pdf-recursive install-ps-recursive install-recursive \ + installcheck-recursive installdirs-recursive pdf-recursive \ + ps-recursive uninstall-recursive +RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ + distclean-recursive maintainer-clean-recursive +AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ + $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ + distdir +ETAGS = etags +CTAGS = ctags +DIST_SUBDIRS = $(SUBDIRS) +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +am__relativize = \ + dir0=`pwd`; \ + sed_first='s,^\([^/]*\)/.*$$,\1,'; \ + sed_rest='s,^[^/]*/*,,'; \ + sed_last='s,^.*/\([^/]*\)$$,\1,'; \ + sed_butlast='s,/*[^/]*$$,,'; \ + while test -n "$$dir1"; do \ + first=`echo "$$dir1" | sed -e "$$sed_first"`; \ + if test "$$first" != "."; then \ + if test "$$first" = ".."; then \ + dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ + dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ + else \ + first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ + if test "$$first2" = "$$first"; then \ + dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ + else \ + dir2="../$$dir2"; \ + fi; \ + dir0="$$dir0"/"$$first"; \ + fi; \ + fi; \ + dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ + done; \ + reldir="$$dir2" +ACLOCAL = @ACLOCAL@ +ALL_LINGUAS = @ALL_LINGUAS@ +AMTAR = @AMTAR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPPFLAGS = @CPPFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DATADIRNAME = @DATADIRNAME@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EXEEXT = @EXEEXT@ +GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ +GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ +GMSGFMT = @GMSGFMT@ +GMSGFMT_015 = @GMSGFMT_015@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ +INTLTOOL_MERGE = @INTLTOOL_MERGE@ +INTLTOOL_PERL = @INTLTOOL_PERL@ +INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ +LDFLAGS = @LDFLAGS@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +MAKEINFO = @MAKEINFO@ +MKDIR_P = @MKDIR_P@ +MSGFMT = @MSGFMT@ +MSGFMT_015 = @MSGFMT_015@ +MSGMERGE = @MSGMERGE@ +OBJEXT = @OBJEXT@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_RELEASE = @PACKAGE_RELEASE@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TAG = @PACKAGE_TAG@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PYTHON = @PYTHON@ +PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ +PYTHON_PLATFORM = @PYTHON_PLATFORM@ +PYTHON_PREFIX = @PYTHON_PREFIX@ +PYTHON_VERSION = @PYTHON_VERSION@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +USE_NLS = @USE_NLS@ +VERSION = @VERSION@ +XGETTEXT = @XGETTEXT@ +XGETTEXT_015 = @XGETTEXT_015@ +XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_CC = @ac_ct_CC@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build_alias = @build_alias@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host_alias = @host_alias@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +pkgpyexecdir = @pkgpyexecdir@ +pkgpythondir = @pkgpythondir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +pyexecdir = @pyexecdir@ +pythondir = @pythondir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +SUBDIRS = man1 +all: all-recursive + +.SUFFIXES: +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign doc/man/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --foreign doc/man/Makefile +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): + +# This directory's subdirectories are mostly independent; you can cd +# into them and run `make' without going through this Makefile. +# To change the values of `make' variables: instead of editing Makefiles, +# (1) if the variable is set in `config.status', edit `config.status' +# (which will cause the Makefiles to be regenerated when you run `make'); +# (2) otherwise, pass the desired values on the `make' command line. +$(RECURSIVE_TARGETS): + @fail= failcom='exit 1'; \ + for f in x $$MAKEFLAGS; do \ + case $$f in \ + *=* | --[!k]*);; \ + *k*) failcom='fail=yes';; \ + esac; \ + done; \ + dot_seen=no; \ + target=`echo $@ | sed s/-recursive//`; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + dot_seen=yes; \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || eval $$failcom; \ + done; \ + if test "$$dot_seen" = "no"; then \ + $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ + fi; test -z "$$fail" + +$(RECURSIVE_CLEAN_TARGETS): + @fail= failcom='exit 1'; \ + for f in x $$MAKEFLAGS; do \ + case $$f in \ + *=* | --[!k]*);; \ + *k*) failcom='fail=yes';; \ + esac; \ + done; \ + dot_seen=no; \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + rev=''; for subdir in $$list; do \ + if test "$$subdir" = "."; then :; else \ + rev="$$subdir $$rev"; \ + fi; \ + done; \ + rev="$$rev ."; \ + target=`echo $@ | sed s/-recursive//`; \ + for subdir in $$rev; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || eval $$failcom; \ + done && test -z "$$fail" +tags-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ + done +ctags-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ + done + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + mkid -fID $$unique +tags: TAGS + +TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + set x; \ + here=`pwd`; \ + if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ + include_option=--etags-include; \ + empty_fix=.; \ + else \ + include_option=--include; \ + empty_fix=; \ + fi; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test ! -f $$subdir/TAGS || \ + set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ + fi; \ + done; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + shift; \ + if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + if test $$# -gt 0; then \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + "$$@" $$unique; \ + else \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$unique; \ + fi; \ + fi +ctags: CTAGS +CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + test -z "$(CTAGS_ARGS)$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && $(am__cd) $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) "$$here" + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done + @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test -d "$(distdir)/$$subdir" \ + || $(MKDIR_P) "$(distdir)/$$subdir" \ + || exit 1; \ + fi; \ + done + @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ + $(am__relativize); \ + new_distdir=$$reldir; \ + dir1=$$subdir; dir2="$(top_distdir)"; \ + $(am__relativize); \ + new_top_distdir=$$reldir; \ + echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ + echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ + ($(am__cd) $$subdir && \ + $(MAKE) $(AM_MAKEFLAGS) \ + top_distdir="$$new_top_distdir" \ + distdir="$$new_distdir" \ + am__remove_distdir=: \ + am__skip_length_check=: \ + am__skip_mode_fix=: \ + distdir) \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-recursive +all-am: Makefile +installdirs: installdirs-recursive +installdirs-am: +install: install-recursive +install-exec: install-exec-recursive +install-data: install-data-recursive +uninstall: uninstall-recursive + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-recursive +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-recursive + +clean-am: clean-generic mostlyclean-am + +distclean: distclean-recursive + -rm -f Makefile +distclean-am: clean-am distclean-generic distclean-tags + +dvi: dvi-recursive + +dvi-am: + +html: html-recursive + +html-am: + +info: info-recursive + +info-am: + +install-data-am: + +install-dvi: install-dvi-recursive + +install-dvi-am: + +install-exec-am: + +install-html: install-html-recursive + +install-html-am: + +install-info: install-info-recursive + +install-info-am: + +install-man: + +install-pdf: install-pdf-recursive + +install-pdf-am: + +install-ps: install-ps-recursive + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-recursive + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-recursive + +mostlyclean-am: mostlyclean-generic + +pdf: pdf-recursive + +pdf-am: + +ps: ps-recursive + +ps-am: + +uninstall-am: + +.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) ctags-recursive \ + install-am install-strip tags-recursive + +.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ + all all-am check check-am clean clean-generic ctags \ + ctags-recursive distclean distclean-generic distclean-tags \ + distdir dvi dvi-am html html-am info info-am install \ + install-am install-data install-data-am install-dvi \ + install-dvi-am install-exec install-exec-am install-html \ + install-html-am install-info install-info-am install-man \ + install-pdf install-pdf-am install-ps install-ps-am \ + install-strip installcheck installcheck-am installdirs \ + installdirs-am maintainer-clean maintainer-clean-generic \ + mostlyclean mostlyclean-generic pdf pdf-am ps ps-am tags \ + tags-recursive uninstall uninstall-am + + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/doc/man/man1/Makefile.am b/doc/man/man1/Makefile.am new file mode 100644 index 000000000..ee182980d --- /dev/null +++ b/doc/man/man1/Makefile.am @@ -0,0 +1,4 @@ +EXTRA_DIST = $(man_MANS) + +man_MANS = \ + firewall-cmd.1 diff --git a/doc/man/man1/Makefile.am~ b/doc/man/man1/Makefile.am~ new file mode 100644 index 000000000..2b4569a1e --- /dev/null +++ b/doc/man/man1/Makefile.am~ @@ -0,0 +1,4 @@ +EXTRA_DIST = $(man_MANS) + +man_MANS = \ + firewall-cmd.1.in diff --git a/doc/man/man1/Makefile.in b/doc/man/man1/Makefile.in new file mode 100644 index 000000000..54f3f4eab --- /dev/null +++ b/doc/man/man1/Makefile.in @@ -0,0 +1,426 @@ +# Makefile.in generated by automake 1.11.1 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, +# Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ +VPATH = @srcdir@ +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +subdir = doc/man/man1 +DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ + $(srcdir)/firewall-cmd.1.in +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/configure.in +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(install_sh) -d +CONFIG_CLEAN_FILES = firewall-cmd.1 +CONFIG_CLEAN_VPATH_FILES = +SOURCES = +DIST_SOURCES = +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; +am__install_max = 40 +am__nobase_strip_setup = \ + srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` +am__nobase_strip = \ + for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" +am__nobase_list = $(am__nobase_strip_setup); \ + for p in $$list; do echo "$$p $$p"; done | \ + sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ + $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ + if (++n[$$2] == $(am__install_max)) \ + { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ + END { for (dir in files) print dir, files[dir] }' +am__base_list = \ + sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ + sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +man1dir = $(mandir)/man1 +am__installdirs = "$(DESTDIR)$(man1dir)" +NROFF = nroff +MANS = $(man_MANS) +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = @ACLOCAL@ +ALL_LINGUAS = @ALL_LINGUAS@ +AMTAR = @AMTAR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPPFLAGS = @CPPFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DATADIRNAME = @DATADIRNAME@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EXEEXT = @EXEEXT@ +GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ +GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ +GMSGFMT = @GMSGFMT@ +GMSGFMT_015 = @GMSGFMT_015@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ +INTLTOOL_MERGE = @INTLTOOL_MERGE@ +INTLTOOL_PERL = @INTLTOOL_PERL@ +INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ +LDFLAGS = @LDFLAGS@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +MAKEINFO = @MAKEINFO@ +MKDIR_P = @MKDIR_P@ +MSGFMT = @MSGFMT@ +MSGFMT_015 = @MSGFMT_015@ +MSGMERGE = @MSGMERGE@ +OBJEXT = @OBJEXT@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_RELEASE = @PACKAGE_RELEASE@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TAG = @PACKAGE_TAG@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PYTHON = @PYTHON@ +PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ +PYTHON_PLATFORM = @PYTHON_PLATFORM@ +PYTHON_PREFIX = @PYTHON_PREFIX@ +PYTHON_VERSION = @PYTHON_VERSION@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +USE_NLS = @USE_NLS@ +VERSION = @VERSION@ +XGETTEXT = @XGETTEXT@ +XGETTEXT_015 = @XGETTEXT_015@ +XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_CC = @ac_ct_CC@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build_alias = @build_alias@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host_alias = @host_alias@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +pkgpyexecdir = @pkgpyexecdir@ +pkgpythondir = @pkgpythondir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +pyexecdir = @pyexecdir@ +pythondir = @pythondir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +EXTRA_DIST = $(man_MANS) +man_MANS = \ + firewall-cmd.1 + +all: all-am + +.SUFFIXES: +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign doc/man/man1/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --foreign doc/man/man1/Makefile +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): +firewall-cmd.1: $(top_builddir)/config.status $(srcdir)/firewall-cmd.1.in + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ +install-man1: $(man_MANS) + @$(NORMAL_INSTALL) + test -z "$(man1dir)" || $(MKDIR_P) "$(DESTDIR)$(man1dir)" + @list=''; test -n "$(man1dir)" || exit 0; \ + { for i in $$list; do echo "$$i"; done; \ + l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \ + sed -n '/\.1[a-z]*$$/p'; \ + } | while read p; do \ + if test -f $$p; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; echo "$$p"; \ + done | \ + sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \ + -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \ + sed 'N;N;s,\n, ,g' | { \ + list=; while read file base inst; do \ + if test "$$base" = "$$inst"; then list="$$list $$file"; else \ + echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man1dir)/$$inst'"; \ + $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man1dir)/$$inst" || exit $$?; \ + fi; \ + done; \ + for i in $$list; do echo "$$i"; done | $(am__base_list) | \ + while read files; do \ + test -z "$$files" || { \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man1dir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(man1dir)" || exit $$?; }; \ + done; } + +uninstall-man1: + @$(NORMAL_UNINSTALL) + @list=''; test -n "$(man1dir)" || exit 0; \ + files=`{ for i in $$list; do echo "$$i"; done; \ + l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \ + sed -n '/\.1[a-z]*$$/p'; \ + } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \ + -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \ + test -z "$$files" || { \ + echo " ( cd '$(DESTDIR)$(man1dir)' && rm -f" $$files ")"; \ + cd "$(DESTDIR)$(man1dir)" && rm -f $$files; } +tags: TAGS +TAGS: + +ctags: CTAGS +CTAGS: + + +distdir: $(DISTFILES) + @list='$(MANS)'; if test -n "$$list"; then \ + list=`for p in $$list; do \ + if test -f $$p; then d=; else d="$(srcdir)/"; fi; \ + if test -f "$$d$$p"; then echo "$$d$$p"; else :; fi; done`; \ + if test -n "$$list" && \ + grep 'ab help2man is required to generate this page' $$list >/dev/null; then \ + echo "error: found man pages containing the \`missing help2man' replacement text:" >&2; \ + grep -l 'ab help2man is required to generate this page' $$list | sed 's/^/ /' >&2; \ + echo " to fix them, install help2man, remove and regenerate the man pages;" >&2; \ + echo " typically \`make maintainer-clean' will remove them" >&2; \ + exit 1; \ + else :; fi; \ + else :; fi + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile $(MANS) +installdirs: + for dir in "$(DESTDIR)$(man1dir)"; do \ + test -z "$$dir" || $(MKDIR_P) "$$dir"; \ + done +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-generic mostlyclean-am + +distclean: distclean-am + -rm -f Makefile +distclean-am: clean-am distclean-generic + +dvi: dvi-am + +dvi-am: + +html: html-am + +html-am: + +info: info-am + +info-am: + +install-data-am: install-man + +install-dvi: install-dvi-am + +install-dvi-am: + +install-exec-am: + +install-html: install-html-am + +install-html-am: + +install-info: install-info-am + +install-info-am: + +install-man: install-man1 + +install-pdf: install-pdf-am + +install-pdf-am: + +install-ps: install-ps-am + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-generic + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-man + +uninstall-man: uninstall-man1 + +.MAKE: install-am install-strip + +.PHONY: all all-am check check-am clean clean-generic distclean \ + distclean-generic distdir dvi dvi-am html html-am info info-am \ + install install-am install-data install-data-am install-dvi \ + install-dvi-am install-exec install-exec-am install-html \ + install-html-am install-info install-info-am install-man \ + install-man1 install-pdf install-pdf-am install-ps \ + install-ps-am install-strip installcheck installcheck-am \ + installdirs maintainer-clean maintainer-clean-generic \ + mostlyclean mostlyclean-generic pdf pdf-am ps ps-am uninstall \ + uninstall-am uninstall-man uninstall-man1 + + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/doc/man/man1/firewall-cmd.1.in b/doc/man/man1/firewall-cmd.1.in new file mode 100644 index 000000000..492ef2d61 --- /dev/null +++ b/doc/man/man1/firewall-cmd.1.in @@ -0,0 +1,75 @@ +.TH firewall-cmd 1 "@VERSION@" "" "FirewallD Utilities" + + +.SH NAME +firewall-cmd \- firewalld command line client + + +.SH SYNOPSIS +.IP \fBfirewall-cmd\fR \w'[firewall-cmd]'u +[\fB-h | --help\fR] | (\fB\fR [\fB\fR]) + + + +.SH DESCRIPTION +\fBfirewall-cmd\fR is the command line client of the firewall daemon. It provides a simple interface to manage the firewall. + + +.SH OPTIONS + +.SS Modes: +.TP +\fB--reload\fR +Reload the firewall rules in firewalld internally. Only +.TP +\fB--restart\fR +Restart the firewall modules and also the firewall rules in firewalld internally. This will end all active connections. +.TP +\fB--status\fR +Returns the status of the daemon. +.TP +\fB--enable\fR \fI\fR +Enables an action. See below for the supported actions. +.TP +\fB--disable\fR \fI\fR +Disables an enabled action. +.TP +\fB--query\fR \fI\fR +Query if an action has been enabled. +.TP +\fB--list\fR=\fI\fR +List all entires for an action. Action can be one of \fIservice|port|trusted|masquerade|forward-port|icmp-block|custom\fR + +.SS Actions: +.TP +\fB--service\fR=\fI\fR + +.TP +\fB--port\fR=\fI[-]:\fR + +.TP +\fB--trusted\fR=\fI\fR + +.TP +\fB--masquerade\fR=\fI\fR + +.TP +\fB--forward-port\fR=\fIif=:port=:proto=[:toport=][:toaddr=]\fR + +.TP +\fB--icmp-block\fR=\fI\fR + +.TP +\fB--custom\fR=\fItable=:chain=:src=:src_port=:dst=:dst_port=:proto=:iface_in=:iface_out=:physdev_in=:physdev_out=:target=\fR + +.SS Enable Options: +.TP +\fB--timeout\fR=\fI\fR +Enable an action for a specifig amount of time only. The enabled action will be disabled automatically after the time elapsed. + +.SH AUTHOR +Thomas Woerner + + +.SH SEE ALSO +\fBhttp://fedorahosted.org/firewalld/\fR diff --git a/firewalld.spec b/firewalld.spec new file mode 100644 index 000000000..525ea25ff --- /dev/null +++ b/firewalld.spec @@ -0,0 +1,130 @@ +Summary: A firewall daemon with D-BUS interface providing a dynamic firewall +Name: firewalld +Version: 0.1 +Release: 1%{?dist} +URL: http://fedorahosted.org/firewalld +License: GPLv2+ +ExclusiveOS: Linux +Group: System Environment/Base +BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX) +BuildArch: noarch +Source0: https://fedorahosted.org/released/firewalld/%{name}-%{version}.tar.bz2 + +BuildRequires: desktop-file-utils +BuildRequires: gettext +BuildRequires: intltool +#Requires: system-config-firewall-base >= 1.2.28 +Requires: system-config-firewall-base >= 1.2.27 +Requires: dbus-python +Requires: python-slip-dbus >= 0.2.7 +Requires: iptables, ebtables + +%description +firewalld is a firewall service daemon that provides a dynamic customizable +firewall with a D-BUS interface. + +%package -n firewall-applet +Summary: Firewall panel applet +Group: System Environment/Base +Requires: %{name} = %{version}-%{release} +#Requires: firewall-config = %{version}-%{release} +Requires: hicolor-icon-theme +Requires: pygtk2 +Requires: pygtk2-libglade +Requires: gtk2 >= 2.6 + +%description -n firewall-applet +The firewall panel applet provides a status information of firewalld and also +the firewall settings. + +#%package -n firewall-config +#Summary: Firewall configuration application +#Group: System Environment/Base +#Requires: %{name} = %{version}-%{release} +#Requires: hicolor-icon-theme +#Requires: pygtk2 +#Requires: pygtk2-libglade +#Requires: gtk2 >= 2.6 +# +#%description -n firewall-config +#The firewall configuration application provides an configuration interface for +#firewalld. + +%prep +%setup -q + +%build +%configure + +%install +rm -rf %{buildroot} + +make install DESTDIR=%{buildroot} + +desktop-file-install --delete-original \ + --dir %{buildroot}%{_datadir}/applications \ + %{buildroot}%{_datadir}/applications/firewall-applet.desktop +#desktop-file-install --delete-original \ +# --dir %{buildroot}%{_datadir}/applications \ +# %{buildroot}%{_datadir}/applications/firewall-config.desktop + +%find_lang %{name} --all-name + +%clean +rm -rf %{buildroot} + +%post +/sbin/chkconfig --add firewalld +touch --no-create %{_datadir}/icons/hicolor +if [ -x /usr/bin/gtk-update-icon-cache ]; then + gtk-update-icon-cache -q %{_datadir}/icons/hicolor +fi + +%preun +if [ $1 = 0 ]; then + %{_initrddir}/firewalld stop >/dev/null 2>&1 + /sbin/chkconfig --del firewalld +fi +exit 0 + +%postun +touch --no-create %{_datadir}/icons/hicolor +if [ -x /usr/bin/gtk-update-icon-cache ]; then + gtk-update-icon-cache -q %{_datadir}/icons/hicolor +fi + + +%files -f %{name}.lang +%defattr(-,root,root) +%doc COPYING +%{_sbindir}/firewalld +%{_bindir}/firewall-cmd +%defattr(0644,root,root) +%attr(0755,root,root) %dir %{_sysconfdir}/firewalld +%config(noreplace) %{_sysconfdir}/firewalld/firewalld.conf +%config(noreplace) %{_sysconfdir}/sysconfig/firewalld +%attr(0755,root,root) %{_initrddir}/firewalld +%{_sysconfdir}/dbus-1/system.d/FirewallD.conf +%{_datadir}/polkit-1/actions/org.fedoraproject.FirewallD.policy +%attr(0755,root,root) %dir %{_datadir}/firewalld/ +%{_datadir}/firewalld/*.py* +%{_mandir}/man1/firewall-cmd.1* + +%files -n firewall-applet +%defattr(-,root,root) +%{_bindir}/firewall-applet +%defattr(0644,root,root) +%{_datadir}/applications/firewall-applet.desktop +%{_datadir}/icons/hicolor/*/apps/firewall-applet*.* + +#%files -n firewall-config +#%defattr(-,root,root) +#%{_bindir}/firewall-config +#%defattr(0644,root,root) +#%{_datadir}/firewalld/firewall-config.glade +#%{_datadir}/applications/firewall-config.desktop +#%{_datadir}/icons/hicolor/*/apps/firewall-config*.* + +%changelog +* Mon Dec 20 2010 Thomas Woerner 0.1-1 +- initial package (proof of concept implementation) diff --git a/install-sh b/install-sh new file mode 100755 index 000000000..a5897de6e --- /dev/null +++ b/install-sh @@ -0,0 +1,519 @@ +#!/bin/sh +# install - install a program, script, or datafile + +scriptversion=2006-12-25.00 + +# This originates from X11R5 (mit/util/scripts/install.sh), which was +# later released in X11R6 (xc/config/util/install.sh) with the +# following copyright and license. +# +# Copyright (C) 1994 X Consortium +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to +# deal in the Software without restriction, including without limitation the +# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +# sell copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN +# AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC- +# TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +# +# Except as contained in this notice, the name of the X Consortium shall not +# be used in advertising or otherwise to promote the sale, use or other deal- +# ings in this Software without prior written authorization from the X Consor- +# tium. +# +# +# FSF changes to this file are in the public domain. +# +# Calling this script install-sh is preferred over install.sh, to prevent +# `make' implicit rules from creating a file called install from it +# when there is no Makefile. +# +# This script is compatible with the BSD install script, but was written +# from scratch. + +nl=' +' +IFS=" "" $nl" + +# set DOITPROG to echo to test this script + +# Don't use :- since 4.3BSD and earlier shells don't like it. +doit=${DOITPROG-} +if test -z "$doit"; then + doit_exec=exec +else + doit_exec=$doit +fi + +# Put in absolute file names if you don't have them in your path; +# or use environment vars. + +chgrpprog=${CHGRPPROG-chgrp} +chmodprog=${CHMODPROG-chmod} +chownprog=${CHOWNPROG-chown} +cmpprog=${CMPPROG-cmp} +cpprog=${CPPROG-cp} +mkdirprog=${MKDIRPROG-mkdir} +mvprog=${MVPROG-mv} +rmprog=${RMPROG-rm} +stripprog=${STRIPPROG-strip} + +posix_glob='?' +initialize_posix_glob=' + test "$posix_glob" != "?" || { + if (set -f) 2>/dev/null; then + posix_glob= + else + posix_glob=: + fi + } +' + +posix_mkdir= + +# Desired mode of installed file. +mode=0755 + +chgrpcmd= +chmodcmd=$chmodprog +chowncmd= +mvcmd=$mvprog +rmcmd="$rmprog -f" +stripcmd= + +src= +dst= +dir_arg= +dst_arg= + +copy_on_change=false +no_target_directory= + +usage="\ +Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE + or: $0 [OPTION]... SRCFILES... DIRECTORY + or: $0 [OPTION]... -t DIRECTORY SRCFILES... + or: $0 [OPTION]... -d DIRECTORIES... + +In the 1st form, copy SRCFILE to DSTFILE. +In the 2nd and 3rd, copy all SRCFILES to DIRECTORY. +In the 4th, create DIRECTORIES. + +Options: + --help display this help and exit. + --version display version info and exit. + + -c (ignored) + -C install only if different (preserve the last data modification time) + -d create directories instead of installing files. + -g GROUP $chgrpprog installed files to GROUP. + -m MODE $chmodprog installed files to MODE. + -o USER $chownprog installed files to USER. + -s $stripprog installed files. + -t DIRECTORY install into DIRECTORY. + -T report an error if DSTFILE is a directory. + +Environment variables override the default commands: + CHGRPPROG CHMODPROG CHOWNPROG CMPPROG CPPROG MKDIRPROG MVPROG + RMPROG STRIPPROG +" + +while test $# -ne 0; do + case $1 in + -c) ;; + + -C) copy_on_change=true;; + + -d) dir_arg=true;; + + -g) chgrpcmd="$chgrpprog $2" + shift;; + + --help) echo "$usage"; exit $?;; + + -m) mode=$2 + case $mode in + *' '* | *' '* | *' +'* | *'*'* | *'?'* | *'['*) + echo "$0: invalid mode: $mode" >&2 + exit 1;; + esac + shift;; + + -o) chowncmd="$chownprog $2" + shift;; + + -s) stripcmd=$stripprog;; + + -t) dst_arg=$2 + shift;; + + -T) no_target_directory=true;; + + --version) echo "$0 $scriptversion"; exit $?;; + + --) shift + break;; + + -*) echo "$0: invalid option: $1" >&2 + exit 1;; + + *) break;; + esac + shift +done + +if test $# -ne 0 && test -z "$dir_arg$dst_arg"; then + # When -d is used, all remaining arguments are directories to create. + # When -t is used, the destination is already specified. + # Otherwise, the last argument is the destination. Remove it from $@. + for arg + do + if test -n "$dst_arg"; then + # $@ is not empty: it contains at least $arg. + set fnord "$@" "$dst_arg" + shift # fnord + fi + shift # arg + dst_arg=$arg + done +fi + +if test $# -eq 0; then + if test -z "$dir_arg"; then + echo "$0: no input file specified." >&2 + exit 1 + fi + # It's OK to call `install-sh -d' without argument. + # This can happen when creating conditional directories. + exit 0 +fi + +if test -z "$dir_arg"; then + trap '(exit $?); exit' 1 2 13 15 + + # Set umask so as not to create temps with too-generous modes. + # However, 'strip' requires both read and write access to temps. + case $mode in + # Optimize common cases. + *644) cp_umask=133;; + *755) cp_umask=22;; + + *[0-7]) + if test -z "$stripcmd"; then + u_plus_rw= + else + u_plus_rw='% 200' + fi + cp_umask=`expr '(' 777 - $mode % 1000 ')' $u_plus_rw`;; + *) + if test -z "$stripcmd"; then + u_plus_rw= + else + u_plus_rw=,u+rw + fi + cp_umask=$mode$u_plus_rw;; + esac +fi + +for src +do + # Protect names starting with `-'. + case $src in + -*) src=./$src;; + esac + + if test -n "$dir_arg"; then + dst=$src + dstdir=$dst + test -d "$dstdir" + dstdir_status=$? + else + + # Waiting for this to be detected by the "$cpprog $src $dsttmp" command + # might cause directories to be created, which would be especially bad + # if $src (and thus $dsttmp) contains '*'. + if test ! -f "$src" && test ! -d "$src"; then + echo "$0: $src does not exist." >&2 + exit 1 + fi + + if test -z "$dst_arg"; then + echo "$0: no destination specified." >&2 + exit 1 + fi + + dst=$dst_arg + # Protect names starting with `-'. + case $dst in + -*) dst=./$dst;; + esac + + # If destination is a directory, append the input filename; won't work + # if double slashes aren't ignored. + if test -d "$dst"; then + if test -n "$no_target_directory"; then + echo "$0: $dst_arg: Is a directory" >&2 + exit 1 + fi + dstdir=$dst + dst=$dstdir/`basename "$src"` + dstdir_status=0 + else + # Prefer dirname, but fall back on a substitute if dirname fails. + dstdir=` + (dirname "$dst") 2>/dev/null || + expr X"$dst" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$dst" : 'X\(//\)[^/]' \| \ + X"$dst" : 'X\(//\)$' \| \ + X"$dst" : 'X\(/\)' \| . 2>/dev/null || + echo X"$dst" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q' + ` + + test -d "$dstdir" + dstdir_status=$? + fi + fi + + obsolete_mkdir_used=false + + if test $dstdir_status != 0; then + case $posix_mkdir in + '') + # Create intermediate dirs using mode 755 as modified by the umask. + # This is like FreeBSD 'install' as of 1997-10-28. + umask=`umask` + case $stripcmd.$umask in + # Optimize common cases. + *[2367][2367]) mkdir_umask=$umask;; + .*0[02][02] | .[02][02] | .[02]) mkdir_umask=22;; + + *[0-7]) + mkdir_umask=`expr $umask + 22 \ + - $umask % 100 % 40 + $umask % 20 \ + - $umask % 10 % 4 + $umask % 2 + `;; + *) mkdir_umask=$umask,go-w;; + esac + + # With -d, create the new directory with the user-specified mode. + # Otherwise, rely on $mkdir_umask. + if test -n "$dir_arg"; then + mkdir_mode=-m$mode + else + mkdir_mode= + fi + + posix_mkdir=false + case $umask in + *[123567][0-7][0-7]) + # POSIX mkdir -p sets u+wx bits regardless of umask, which + # is incompatible with FreeBSD 'install' when (umask & 300) != 0. + ;; + *) + tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$ + trap 'ret=$?; rmdir "$tmpdir/d" "$tmpdir" 2>/dev/null; exit $ret' 0 + + if (umask $mkdir_umask && + exec $mkdirprog $mkdir_mode -p -- "$tmpdir/d") >/dev/null 2>&1 + then + if test -z "$dir_arg" || { + # Check for POSIX incompatibilities with -m. + # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or + # other-writeable bit of parent directory when it shouldn't. + # FreeBSD 6.1 mkdir -m -p sets mode of existing directory. + ls_ld_tmpdir=`ls -ld "$tmpdir"` + case $ls_ld_tmpdir in + d????-?r-*) different_mode=700;; + d????-?--*) different_mode=755;; + *) false;; + esac && + $mkdirprog -m$different_mode -p -- "$tmpdir" && { + ls_ld_tmpdir_1=`ls -ld "$tmpdir"` + test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1" + } + } + then posix_mkdir=: + fi + rmdir "$tmpdir/d" "$tmpdir" + else + # Remove any dirs left behind by ancient mkdir implementations. + rmdir ./$mkdir_mode ./-p ./-- 2>/dev/null + fi + trap '' 0;; + esac;; + esac + + if + $posix_mkdir && ( + umask $mkdir_umask && + $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir" + ) + then : + else + + # The umask is ridiculous, or mkdir does not conform to POSIX, + # or it failed possibly due to a race condition. Create the + # directory the slow way, step by step, checking for races as we go. + + case $dstdir in + /*) prefix='/';; + -*) prefix='./';; + *) prefix='';; + esac + + eval "$initialize_posix_glob" + + oIFS=$IFS + IFS=/ + $posix_glob set -f + set fnord $dstdir + shift + $posix_glob set +f + IFS=$oIFS + + prefixes= + + for d + do + test -z "$d" && continue + + prefix=$prefix$d + if test -d "$prefix"; then + prefixes= + else + if $posix_mkdir; then + (umask=$mkdir_umask && + $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break + # Don't fail if two instances are running concurrently. + test -d "$prefix" || exit 1 + else + case $prefix in + *\'*) qprefix=`echo "$prefix" | sed "s/'/'\\\\\\\\''/g"`;; + *) qprefix=$prefix;; + esac + prefixes="$prefixes '$qprefix'" + fi + fi + prefix=$prefix/ + done + + if test -n "$prefixes"; then + # Don't fail if two instances are running concurrently. + (umask $mkdir_umask && + eval "\$doit_exec \$mkdirprog $prefixes") || + test -d "$dstdir" || exit 1 + obsolete_mkdir_used=true + fi + fi + fi + + if test -n "$dir_arg"; then + { test -z "$chowncmd" || $doit $chowncmd "$dst"; } && + { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } && + { test "$obsolete_mkdir_used$chowncmd$chgrpcmd" = false || + test -z "$chmodcmd" || $doit $chmodcmd $mode "$dst"; } || exit 1 + else + + # Make a couple of temp file names in the proper directory. + dsttmp=$dstdir/_inst.$$_ + rmtmp=$dstdir/_rm.$$_ + + # Trap to clean up those temp files at exit. + trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0 + + # Copy the file name to the temp name. + (umask $cp_umask && $doit_exec $cpprog "$src" "$dsttmp") && + + # and set any options; do chmod last to preserve setuid bits. + # + # If any of these fail, we abort the whole thing. If we want to + # ignore errors from any of these, just make sure not to ignore + # errors from the above "$doit $cpprog $src $dsttmp" command. + # + { test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } && + { test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } && + { test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } && + { test -z "$chmodcmd" || $doit $chmodcmd $mode "$dsttmp"; } && + + # If -C, don't bother to copy if it wouldn't change the file. + if $copy_on_change && + old=`LC_ALL=C ls -dlL "$dst" 2>/dev/null` && + new=`LC_ALL=C ls -dlL "$dsttmp" 2>/dev/null` && + + eval "$initialize_posix_glob" && + $posix_glob set -f && + set X $old && old=:$2:$4:$5:$6 && + set X $new && new=:$2:$4:$5:$6 && + $posix_glob set +f && + + test "$old" = "$new" && + $cmpprog "$dst" "$dsttmp" >/dev/null 2>&1 + then + rm -f "$dsttmp" + else + # Rename the file to the real destination. + $doit $mvcmd -f "$dsttmp" "$dst" 2>/dev/null || + + # The rename failed, perhaps because mv can't rename something else + # to itself, or perhaps because mv is so ancient that it does not + # support -f. + { + # Now remove or move aside any old file at destination location. + # We try this two ways since rm can't unlink itself on some + # systems and the destination file might be busy for other + # reasons. In this case, the final cleanup might fail but the new + # file should still install successfully. + { + test ! -f "$dst" || + $doit $rmcmd -f "$dst" 2>/dev/null || + { $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null && + { $doit $rmcmd -f "$rmtmp" 2>/dev/null; :; } + } || + { echo "$0: cannot unlink or rename $dst" >&2 + (exit 1); exit 1 + } + } && + + # Now rename the file to the real destination. + $doit $mvcmd "$dsttmp" "$dst" + } + fi || exit 1 + + trap '' 0 + fi +done + +# Local variables: +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "scriptversion=" +# time-stamp-format: "%:y-%02m-%02d.%02H" +# time-stamp-end: "$" +# End: diff --git a/missing b/missing new file mode 100755 index 000000000..1c8ff7049 --- /dev/null +++ b/missing @@ -0,0 +1,367 @@ +#! /bin/sh +# Common stub for a few missing GNU programs while installing. + +scriptversion=2006-05-10.23 + +# Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005, 2006 +# Free Software Foundation, Inc. +# Originally by Fran,cois Pinard , 1996. + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA +# 02110-1301, USA. + +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +if test $# -eq 0; then + echo 1>&2 "Try \`$0 --help' for more information" + exit 1 +fi + +run=: +sed_output='s/.* --output[ =]\([^ ]*\).*/\1/p' +sed_minuso='s/.* -o \([^ ]*\).*/\1/p' + +# In the cases where this matters, `missing' is being run in the +# srcdir already. +if test -f configure.ac; then + configure_ac=configure.ac +else + configure_ac=configure.in +fi + +msg="missing on your system" + +case $1 in +--run) + # Try to run requested program, and just exit if it succeeds. + run= + shift + "$@" && exit 0 + # Exit code 63 means version mismatch. This often happens + # when the user try to use an ancient version of a tool on + # a file that requires a minimum version. In this case we + # we should proceed has if the program had been absent, or + # if --run hadn't been passed. + if test $? = 63; then + run=: + msg="probably too old" + fi + ;; + + -h|--h|--he|--hel|--help) + echo "\ +$0 [OPTION]... PROGRAM [ARGUMENT]... + +Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an +error status if there is no known handling for PROGRAM. + +Options: + -h, --help display this help and exit + -v, --version output version information and exit + --run try to run the given command, and emulate it if it fails + +Supported PROGRAM values: + aclocal touch file \`aclocal.m4' + autoconf touch file \`configure' + autoheader touch file \`config.h.in' + autom4te touch the output file, or create a stub one + automake touch all \`Makefile.in' files + bison create \`y.tab.[ch]', if possible, from existing .[ch] + flex create \`lex.yy.c', if possible, from existing .c + help2man touch the output file + lex create \`lex.yy.c', if possible, from existing .c + makeinfo touch the output file + tar try tar, gnutar, gtar, then tar without non-portable flags + yacc create \`y.tab.[ch]', if possible, from existing .[ch] + +Send bug reports to ." + exit $? + ;; + + -v|--v|--ve|--ver|--vers|--versi|--versio|--version) + echo "missing $scriptversion (GNU Automake)" + exit $? + ;; + + -*) + echo 1>&2 "$0: Unknown \`$1' option" + echo 1>&2 "Try \`$0 --help' for more information" + exit 1 + ;; + +esac + +# Now exit if we have it, but it failed. Also exit now if we +# don't have it and --version was passed (most likely to detect +# the program). +case $1 in + lex|yacc) + # Not GNU programs, they don't have --version. + ;; + + tar) + if test -n "$run"; then + echo 1>&2 "ERROR: \`tar' requires --run" + exit 1 + elif test "x$2" = "x--version" || test "x$2" = "x--help"; then + exit 1 + fi + ;; + + *) + if test -z "$run" && ($1 --version) > /dev/null 2>&1; then + # We have it, but it failed. + exit 1 + elif test "x$2" = "x--version" || test "x$2" = "x--help"; then + # Could not run --version or --help. This is probably someone + # running `$TOOL --version' or `$TOOL --help' to check whether + # $TOOL exists and not knowing $TOOL uses missing. + exit 1 + fi + ;; +esac + +# If it does not exist, or fails to run (possibly an outdated version), +# try to emulate it. +case $1 in + aclocal*) + echo 1>&2 "\ +WARNING: \`$1' is $msg. You should only need it if + you modified \`acinclude.m4' or \`${configure_ac}'. You might want + to install the \`Automake' and \`Perl' packages. Grab them from + any GNU archive site." + touch aclocal.m4 + ;; + + autoconf) + echo 1>&2 "\ +WARNING: \`$1' is $msg. You should only need it if + you modified \`${configure_ac}'. You might want to install the + \`Autoconf' and \`GNU m4' packages. Grab them from any GNU + archive site." + touch configure + ;; + + autoheader) + echo 1>&2 "\ +WARNING: \`$1' is $msg. You should only need it if + you modified \`acconfig.h' or \`${configure_ac}'. You might want + to install the \`Autoconf' and \`GNU m4' packages. Grab them + from any GNU archive site." + files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}` + test -z "$files" && files="config.h" + touch_files= + for f in $files; do + case $f in + *:*) touch_files="$touch_files "`echo "$f" | + sed -e 's/^[^:]*://' -e 's/:.*//'`;; + *) touch_files="$touch_files $f.in";; + esac + done + touch $touch_files + ;; + + automake*) + echo 1>&2 "\ +WARNING: \`$1' is $msg. You should only need it if + you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'. + You might want to install the \`Automake' and \`Perl' packages. + Grab them from any GNU archive site." + find . -type f -name Makefile.am -print | + sed 's/\.am$/.in/' | + while read f; do touch "$f"; done + ;; + + autom4te) + echo 1>&2 "\ +WARNING: \`$1' is needed, but is $msg. + You might have modified some files without having the + proper tools for further handling them. + You can get \`$1' as part of \`Autoconf' from any GNU + archive site." + + file=`echo "$*" | sed -n "$sed_output"` + test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` + if test -f "$file"; then + touch $file + else + test -z "$file" || exec >$file + echo "#! /bin/sh" + echo "# Created by GNU Automake missing as a replacement of" + echo "# $ $@" + echo "exit 0" + chmod +x $file + exit 1 + fi + ;; + + bison|yacc) + echo 1>&2 "\ +WARNING: \`$1' $msg. You should only need it if + you modified a \`.y' file. You may need the \`Bison' package + in order for those modifications to take effect. You can get + \`Bison' from any GNU archive site." + rm -f y.tab.c y.tab.h + if test $# -ne 1; then + eval LASTARG="\${$#}" + case $LASTARG in + *.y) + SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'` + if test -f "$SRCFILE"; then + cp "$SRCFILE" y.tab.c + fi + SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'` + if test -f "$SRCFILE"; then + cp "$SRCFILE" y.tab.h + fi + ;; + esac + fi + if test ! -f y.tab.h; then + echo >y.tab.h + fi + if test ! -f y.tab.c; then + echo 'main() { return 0; }' >y.tab.c + fi + ;; + + lex|flex) + echo 1>&2 "\ +WARNING: \`$1' is $msg. You should only need it if + you modified a \`.l' file. You may need the \`Flex' package + in order for those modifications to take effect. You can get + \`Flex' from any GNU archive site." + rm -f lex.yy.c + if test $# -ne 1; then + eval LASTARG="\${$#}" + case $LASTARG in + *.l) + SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'` + if test -f "$SRCFILE"; then + cp "$SRCFILE" lex.yy.c + fi + ;; + esac + fi + if test ! -f lex.yy.c; then + echo 'main() { return 0; }' >lex.yy.c + fi + ;; + + help2man) + echo 1>&2 "\ +WARNING: \`$1' is $msg. You should only need it if + you modified a dependency of a manual page. You may need the + \`Help2man' package in order for those modifications to take + effect. You can get \`Help2man' from any GNU archive site." + + file=`echo "$*" | sed -n "$sed_output"` + test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` + if test -f "$file"; then + touch $file + else + test -z "$file" || exec >$file + echo ".ab help2man is required to generate this page" + exit 1 + fi + ;; + + makeinfo) + echo 1>&2 "\ +WARNING: \`$1' is $msg. You should only need it if + you modified a \`.texi' or \`.texinfo' file, or any other file + indirectly affecting the aspect of the manual. The spurious + call might also be the consequence of using a buggy \`make' (AIX, + DU, IRIX). You might want to install the \`Texinfo' package or + the \`GNU make' package. Grab either from any GNU archive site." + # The file to touch is that specified with -o ... + file=`echo "$*" | sed -n "$sed_output"` + test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` + if test -z "$file"; then + # ... or it is the one specified with @setfilename ... + infile=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'` + file=`sed -n ' + /^@setfilename/{ + s/.* \([^ ]*\) *$/\1/ + p + q + }' $infile` + # ... or it is derived from the source name (dir/f.texi becomes f.info) + test -z "$file" && file=`echo "$infile" | sed 's,.*/,,;s,.[^.]*$,,'`.info + fi + # If the file does not exist, the user really needs makeinfo; + # let's fail without touching anything. + test -f $file || exit 1 + touch $file + ;; + + tar) + shift + + # We have already tried tar in the generic part. + # Look for gnutar/gtar before invocation to avoid ugly error + # messages. + if (gnutar --version > /dev/null 2>&1); then + gnutar "$@" && exit 0 + fi + if (gtar --version > /dev/null 2>&1); then + gtar "$@" && exit 0 + fi + firstarg="$1" + if shift; then + case $firstarg in + *o*) + firstarg=`echo "$firstarg" | sed s/o//` + tar "$firstarg" "$@" && exit 0 + ;; + esac + case $firstarg in + *h*) + firstarg=`echo "$firstarg" | sed s/h//` + tar "$firstarg" "$@" && exit 0 + ;; + esac + fi + + echo 1>&2 "\ +WARNING: I can't seem to be able to run \`tar' with the given arguments. + You may want to install GNU tar or Free paxutils, or check the + command line arguments." + exit 1 + ;; + + *) + echo 1>&2 "\ +WARNING: \`$1' is needed, and is $msg. + You might have modified some files without having the + proper tools for further handling them. Check the \`README' file, + it often tells you about the needed prerequisites for installing + this package. You may also peek at any GNU archive site, in case + some other package would contain this missing \`$1' program." + exit 1 + ;; +esac + +exit 0 + +# Local variables: +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "scriptversion=" +# time-stamp-format: "%:y-%02m-%02d.%02H" +# time-stamp-end: "$" +# End: diff --git a/po/.gitignore b/po/.gitignore new file mode 100644 index 000000000..070c903aa --- /dev/null +++ b/po/.gitignore @@ -0,0 +1,2 @@ +*.mo +*.*~* diff --git a/po/LINGUAS b/po/LINGUAS new file mode 100644 index 000000000..77657882d --- /dev/null +++ b/po/LINGUAS @@ -0,0 +1,36 @@ +ar +as +bn_IN +ca +cs +da +de +en_GB +es +fi +fr +gu +hi +hu +it +ja +kn +ko +ml +mr +nl +or +pa +pl +pt_BR +pt +ru +sk +sr@latin +sr +sv +ta +te +uk +zh_CN +zh_TW diff --git a/po/Makefile.in.in b/po/Makefile.in.in new file mode 100644 index 000000000..cc8a2227f --- /dev/null +++ b/po/Makefile.in.in @@ -0,0 +1,217 @@ +# Makefile for program source directory in GNU NLS utilities package. +# Copyright (C) 1995, 1996, 1997 by Ulrich Drepper +# Copyright (C) 2004-2008 Rodney Dawes +# +# This file may be copied and used freely without restrictions. It may +# be used in projects which are not available under a GNU Public License, +# but which still want to provide support for the GNU gettext functionality. +# +# - Modified by Owen Taylor to use GETTEXT_PACKAGE +# instead of PACKAGE and to look for po2tbl in ./ not in intl/ +# +# - Modified by jacob berkman to install +# Makefile.in.in and po2tbl.sed.in for use with glib-gettextize +# +# - Modified by Rodney Dawes for use with intltool +# +# We have the following line for use by intltoolize: +# INTLTOOL_MAKEFILE + +GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ +PACKAGE = @PACKAGE@ +VERSION = @VERSION@ + +SHELL = @SHELL@ + +srcdir = @srcdir@ +top_srcdir = @top_srcdir@ +top_builddir = @top_builddir@ +VPATH = @srcdir@ + +prefix = @prefix@ +exec_prefix = @exec_prefix@ +datadir = @datadir@ +datarootdir = @datarootdir@ +libdir = @libdir@ +DATADIRNAME = @DATADIRNAME@ +itlocaledir = $(prefix)/$(DATADIRNAME)/locale +subdir = po +install_sh = @install_sh@ +# Automake >= 1.8 provides @mkdir_p@. +# Until it can be supposed, use the safe fallback: +mkdir_p = $(install_sh) -d + +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ + +GMSGFMT = @GMSGFMT@ +MSGFMT = @MSGFMT@ +XGETTEXT = @XGETTEXT@ +INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ +INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ +MSGMERGE = INTLTOOL_EXTRACT=$(INTLTOOL_EXTRACT) srcdir=$(srcdir) $(INTLTOOL_UPDATE) --gettext-package $(GETTEXT_PACKAGE) --dist +GENPOT = INTLTOOL_EXTRACT=$(INTLTOOL_EXTRACT) srcdir=$(srcdir) $(INTLTOOL_UPDATE) --gettext-package $(GETTEXT_PACKAGE) --pot + +ALL_LINGUAS = @ALL_LINGUAS@ + +PO_LINGUAS=$(shell if test -r $(srcdir)/LINGUAS; then grep -v "^\#" $(srcdir)/LINGUAS; else echo "$(ALL_LINGUAS)"; fi) + +USER_LINGUAS=$(shell if test -n "$(LINGUAS)"; then LLINGUAS="$(LINGUAS)"; ALINGUAS="$(ALL_LINGUAS)"; for lang in $$LLINGUAS; do if test -n "`grep \^$$lang$$ $(srcdir)/LINGUAS 2>/dev/null`" -o -n "`echo $$ALINGUAS|tr ' ' '\n'|grep \^$$lang$$`"; then printf "$$lang "; fi; done; fi) + +USE_LINGUAS=$(shell if test -n "$(USER_LINGUAS)" -o -n "$(LINGUAS)"; then LLINGUAS="$(USER_LINGUAS)"; else if test -n "$(PO_LINGUAS)"; then LLINGUAS="$(PO_LINGUAS)"; else LLINGUAS="$(ALL_LINGUAS)"; fi; fi; for lang in $$LLINGUAS; do printf "$$lang "; done) + +POFILES=$(shell LINGUAS="$(PO_LINGUAS)"; for lang in $$LINGUAS; do printf "$$lang.po "; done) + +DISTFILES = Makefile.in.in POTFILES.in $(POFILES) +EXTRA_DISTFILES = ChangeLog POTFILES.skip Makevars LINGUAS + +POTFILES = \ +# This comment gets stripped out + +CATALOGS=$(shell LINGUAS="$(USE_LINGUAS)"; for lang in $$LINGUAS; do printf "$$lang.gmo "; done) + +.SUFFIXES: +.SUFFIXES: .po .pox .gmo .mo .msg .cat + +.po.pox: + $(MAKE) $(GETTEXT_PACKAGE).pot + $(MSGMERGE) $< $(GETTEXT_PACKAGE).pot -o $*.pox + +.po.mo: + $(MSGFMT) -o $@ $< + +.po.gmo: + file=`echo $* | sed 's,.*/,,'`.gmo \ + && rm -f $$file && $(GMSGFMT) -o $$file $< + +.po.cat: + sed -f ../intl/po2msg.sed < $< > $*.msg \ + && rm -f $@ && gencat $@ $*.msg + + +all: all-@USE_NLS@ + +all-yes: $(CATALOGS) +all-no: + +$(GETTEXT_PACKAGE).pot: $(POTFILES) + $(GENPOT) + +install: install-data +install-data: install-data-@USE_NLS@ +install-data-no: all +install-data-yes: all + linguas="$(USE_LINGUAS)"; \ + for lang in $$linguas; do \ + dir=$(DESTDIR)$(itlocaledir)/$$lang/LC_MESSAGES; \ + $(mkdir_p) $$dir; \ + if test -r $$lang.gmo; then \ + $(INSTALL_DATA) $$lang.gmo $$dir/$(GETTEXT_PACKAGE).mo; \ + echo "installing $$lang.gmo as $$dir/$(GETTEXT_PACKAGE).mo"; \ + else \ + $(INSTALL_DATA) $(srcdir)/$$lang.gmo $$dir/$(GETTEXT_PACKAGE).mo; \ + echo "installing $(srcdir)/$$lang.gmo as" \ + "$$dir/$(GETTEXT_PACKAGE).mo"; \ + fi; \ + if test -r $$lang.gmo.m; then \ + $(INSTALL_DATA) $$lang.gmo.m $$dir/$(GETTEXT_PACKAGE).mo.m; \ + echo "installing $$lang.gmo.m as $$dir/$(GETTEXT_PACKAGE).mo.m"; \ + else \ + if test -r $(srcdir)/$$lang.gmo.m ; then \ + $(INSTALL_DATA) $(srcdir)/$$lang.gmo.m \ + $$dir/$(GETTEXT_PACKAGE).mo.m; \ + echo "installing $(srcdir)/$$lang.gmo.m as" \ + "$$dir/$(GETTEXT_PACKAGE).mo.m"; \ + else \ + true; \ + fi; \ + fi; \ + done + +# Empty stubs to satisfy archaic automake needs +dvi info ctags tags CTAGS TAGS ID: + +# Define this as empty until I found a useful application. +install-exec installcheck: + +uninstall: + linguas="$(USE_LINGUAS)"; \ + for lang in $$linguas; do \ + rm -f $(DESTDIR)$(itlocaledir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE).mo; \ + rm -f $(DESTDIR)$(itlocaledir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE).mo.m; \ + done + +check: all $(GETTEXT_PACKAGE).pot + rm -f missing notexist + srcdir=$(srcdir) $(INTLTOOL_UPDATE) -m + if [ -r missing -o -r notexist ]; then \ + exit 1; \ + fi + +mostlyclean: + rm -f *.pox $(GETTEXT_PACKAGE).pot *.old.po cat-id-tbl.tmp + rm -f .intltool-merge-cache + +clean: mostlyclean + +distclean: clean + rm -f Makefile Makefile.in POTFILES stamp-it + rm -f *.mo *.msg *.cat *.cat.m *.gmo + +maintainer-clean: distclean + @echo "This command is intended for maintainers to use;" + @echo "it deletes files that may require special tools to rebuild." + rm -f Makefile.in.in + +distdir = ../$(PACKAGE)-$(VERSION)/$(subdir) +dist distdir: $(DISTFILES) + dists="$(DISTFILES)"; \ + extra_dists="$(EXTRA_DISTFILES)"; \ + for file in $$extra_dists; do \ + test -f $(srcdir)/$$file && dists="$$dists $(srcdir)/$$file"; \ + done; \ + for file in $$dists; do \ + test -f $$file || file="$(srcdir)/$$file"; \ + ln $$file $(distdir) 2> /dev/null \ + || cp -p $$file $(distdir); \ + done + +update-po: Makefile + $(MAKE) $(GETTEXT_PACKAGE).pot + tmpdir=`pwd`; \ + linguas="$(USE_LINGUAS)"; \ + for lang in $$linguas; do \ + echo "$$lang:"; \ + result="`$(MSGMERGE) -o $$tmpdir/$$lang.new.po $$lang`"; \ + if $$result; then \ + if cmp $(srcdir)/$$lang.po $$tmpdir/$$lang.new.po >/dev/null 2>&1; then \ + rm -f $$tmpdir/$$lang.new.po; \ + else \ + if mv -f $$tmpdir/$$lang.new.po $$lang.po; then \ + :; \ + else \ + echo "msgmerge for $$lang.po failed: cannot move $$tmpdir/$$lang.new.po to $$lang.po" 1>&2; \ + rm -f $$tmpdir/$$lang.new.po; \ + exit 1; \ + fi; \ + fi; \ + else \ + echo "msgmerge for $$lang.gmo failed!"; \ + rm -f $$tmpdir/$$lang.new.po; \ + fi; \ + done + +Makefile POTFILES: stamp-it + @if test ! -f $@; then \ + rm -f stamp-it; \ + $(MAKE) stamp-it; \ + fi + +stamp-it: Makefile.in.in $(top_builddir)/config.status POTFILES.in + cd $(top_builddir) \ + && CONFIG_FILES=$(subdir)/Makefile.in CONFIG_HEADERS= CONFIG_LINKS= \ + $(SHELL) ./config.status + +# Tell versions [3.59,3.63) of GNU make not to export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/po/POTFILES.in b/po/POTFILES.in new file mode 100644 index 000000000..fd3202e13 --- /dev/null +++ b/po/POTFILES.in @@ -0,0 +1,8 @@ +config/org.fedoraproject.FirewallD.policy +config/firewall-config.desktop +firewalld/*.py +firewalld/*.glade +firewalld/firewalld +firewalld/firewall-applet +firewalld/firewall-cmd +firewalld/firewall-config diff --git a/po/POTFILES.in.in b/po/POTFILES.in.in new file mode 100644 index 000000000..fd3202e13 --- /dev/null +++ b/po/POTFILES.in.in @@ -0,0 +1,8 @@ +config/org.fedoraproject.FirewallD.policy +config/firewall-config.desktop +firewalld/*.py +firewalld/*.glade +firewalld/firewalld +firewalld/firewall-applet +firewalld/firewall-cmd +firewalld/firewall-config diff --git a/po/POTFILES.skip b/po/POTFILES.skip new file mode 100644 index 000000000..e69de29bb diff --git a/po/ar.po b/po/ar.po new file mode 100644 index 000000000..fb5df73a4 --- /dev/null +++ b/po/ar.po @@ -0,0 +1,494 @@ +# translation of system-config-firewall.po to Arabic +# This file is distributed under the same license as the system-config-firewall package. +# Copyright (C) 2007-2009 Red Hat, Inc. . +# Ossama M. Khayat , 2004. +# Maha Helwa , 2004 +# Sherif Abdelgawad , 2004. +# Muhammed A. Al-Fakhori , 2009, 2010. +# Abdalrahim Fakhouri, 2010. +msgid "" +msgstr "" +"Project-Id-Version: system-config-firewall\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-12-17 16:58+0100\n" +"PO-Revision-Date: 2010-06-04 01:08+0300\n" +"Last-Translator: Abdalrahim Fakhouri \n" +"Language-Team: Arabic \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +# +#: ../firewalld/firewall_config.py:42 +msgid "" +"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.\n" +"\n" +"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.\n" +"\n" +"You should have received a copy of the GNU General Public License along with " +"this program. If not, see ." +msgstr "" +"هذا برنامجُ حُر ; يمكنك إعادة توزيعه و/او تعديله تحت شروط الرخصة العمومية " +"العامة التي نشرتها مؤسسة البرمجيات الحرة ;سواء الإصدارة الثانية أو أي " +"إصدارة لاحقة (حسب رغبتك). \n" +" \n" +"يوزع هذا البرنامج على أمل أن يكون مفيداً لمن يستخدمه دون أدنى مسؤولية ; ولا " +"حتى أي ضمان يضمن صلاحية العرض في السوق أو توافقه مع أي استخدام محدد.يمكنك " +"مراجعة الرخصة العمومية العامة لـجنو لمزيد من التفاصيل.\n" +"\n" +"من المفترض أن تكون قد استلمت نسخة من رخصة جنو العامة مع هذا البرنامج.في حال " +"عدم استلامك لها, انظر ." + +#: ../firewalld/firewall-config.glade.h:1 +msgid "21/TCP" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:2 +msgid "22/TCP" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:3 +msgid "80/TCP" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:4 +msgid "Active Configuration" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:5 +msgid "Add" +msgstr "إضافة" + +# +#: ../firewalld/firewall-config.glade.h:6 +msgid "" +"Add additional ports or port ranges, which need to be accessible for all " +"hosts or networks." +msgstr "" +"إضافة منافذ او مدى منافذ بشكل إضافي, والتي ينبغي أن تتاح لجميع المضيفين أو " +"الشبكات." + +# +#: ../firewalld/firewall-config.glade.h:7 +msgid "" +"Add entries to forward ports either from one port to another on the local " +"system or from the local system to another system. Forwarding to another " +"system is only useful if the interface is masqueraded. Port forwarding is " +"IPv4 only." +msgstr "" +"أضف مُدخلاً لتحويل منفذ إلى آخر محلّيّ أو إلى نظام آخر. التحويل إلى نظام آخر " +"مفيد إذا كانت الواجهة مُقنّعة. تحويل المنافذ يعمل على IPv4 فقط." + +# +#: ../firewalld/firewall-config.glade.h:8 +msgid "Allow access to necessary ports or port ranges, only." +msgstr "السماح للمَنافذ او مداها الضرورية بالوصول فقط." + +# +#: ../firewalld/firewall-config.glade.h:9 +msgid "Allow access to necessary services, only." +msgstr "السماح بالوصول للخدمات الضرورية فقط." + +# +#: ../firewalld/firewall-config.glade.h:10 ../firewalld/firewall-applet:145 +msgid "Custom Rules" +msgstr "تَخصيص قاعدة" + +#: ../firewalld/firewall-config.glade.h:11 +msgid "Default Configuration" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:12 +msgid "Edit" +msgstr "تَحرير" + +# +#: ../firewalld/firewall-config.glade.h:13 +msgid "FTP" +msgstr "FTP" + +# +#: ../firewalld/firewall-config.glade.h:14 +msgid "" +"FTP is a protocol used for remote file transfer. If you plan to make your " +"FTP server publicly available, enable this option. You need the vsftpd " +"package installed for this option to be useful." +msgstr "" +"يستخدم ميفاق (FTP) لنقل الملفات عبر الشبكة. فعّل هذا الخيار إذا كنت تخطّط لجعل " +"خادمك متوفّراً للعامة. تحتاج لحزمة vsftpd مثبّتة ليكون هذا الخيار مفيداً." + +#: ../firewalld/firewall-config.glade.h:15 +msgid "Firewall Daemon" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:16 +msgid "" +"HTTP is the protocol used to serve Web pages. If you plan to make your Web " +"server publicly available, enable this option. This option is not required " +"for viewing pages locally or developing Web pages." +msgstr "" +"يستخدم ميفاق HTTP لتزويد صفحات الشبطة العنكبوتيّة (ويب web). فعّل هذا الخيار " +"إذا كنت تخطّط لجعل خادمك متوفّراً للعامّة. هذا الخيار ليس مطلوباً لبرمجة وتطوير " +"المواقع ولعرض الصفحات محلّياً." + +#: ../firewalld/firewall-config.glade.h:17 +msgid "" +"Here you can define the interfaces and network areas that have fill access " +"to the system." +msgstr "" + +#: ../firewalld/firewall-config.glade.h:18 +msgid "" +"Here you can define which services are trusted. Trusted services are " +"accessible from all hosts and networks in the selected network protocol. " +"Click on Add to select an item from the list of predefined services." +msgstr "" + +#: ../firewalld/firewall-config.glade.h:19 +msgid "Home Zone" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:20 +msgid "ICMP Filter" +msgstr "مُرشح ميفاق رسائل مراقبة الشبكة -ICMP-" + +#: ../firewalld/firewall-config.glade.h:21 +msgid "IPv4" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:22 +msgid "IPv4,IPv6" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:23 +msgid "IPv6" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:24 +msgid "" +"If you enable masquerading, IP forwarding will also be enabled for your IPv4 " +"networks." +msgstr "إذا فعّلت التقنيع، فسيُفَعّل لشبكات IPv4 أيضاً." + +# +#: ../firewalld/firewall-config.glade.h:25 +msgid "" +"Mark the ICMP types in the list, which should be rejected. All other ICMP " +"types are allowed to pass the firewall. The default is no limitation." +msgstr "" +"علّم أنواع ICMP التي سترفض في القائمة. كلّ أنواع ICMP الأخرى سيسمح لها بالمرور " +"عبر الجدار الناريّ. المبدئيّ هو عدم وجود قيود." + +# +#: ../firewalld/firewall-config.glade.h:26 ../firewalld/firewall-applet:127 +msgid "Masquerading" +msgstr "تنكُر" + +# +#: ../firewalld/firewall-config.glade.h:27 +msgid "" +"Masquerading allows you to set up a host or router that connects your local " +"network to the internet. Your local network will not be visible and the " +"hosts appear as a single address on the internet. Masquerading is IPv4 only." +msgstr "" +"يسمح لك التقنيع أن تعدّ مضيفاً أو موجّهاً ليوصل شبكتك المحلّية بالشبكة العالميّة. " +"ستظهر جميع الأجهزة على هذه الشبكة كعنوان واحد على الإنترنت. التقنيع لـIPv4 " +"فقط." + +#: ../firewalld/firewall-config.glade.h:28 +msgid "" +"Only allow full access for interfaces or network areas if you can trust all " +"participants part of these." +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:29 +msgid "Other Ports" +msgstr "منافذ أخرى" + +# +#: ../firewalld/firewall-config.glade.h:30 ../firewalld/firewall-applet:133 +msgid "Port Forwarding" +msgstr "تحويل مَنفذ" + +#: ../firewalld/firewall-config.glade.h:31 +msgid "Public Zone" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:32 +msgid "Reload" +msgstr "إعادة تحميل" + +# +#: ../firewalld/firewall-config.glade.h:33 +msgid "Remove" +msgstr "حَذف" + +#: ../firewalld/firewall-config.glade.h:34 +msgid "Restart" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:35 +msgid "SSH" +msgstr "SSH" + +#: ../firewalld/firewall-config.glade.h:36 +msgid "" +"Secure Shell (SSH) is a protocol for logging into and executing commands on " +"remote machines. It provides secure encrypted comminucations. If you plan on " +"accessing your machine remotely via SSH over a firewalled interface, enable " +"this option. You need the openssh-server package installed for this option " +"to be useful. " +msgstr "" + +#: ../firewalld/firewall-config.glade.h:37 +msgid "Select Configuration" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:38 ../firewalld/firewall-applet:111 +msgid "Services" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:39 +msgid "Start" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:40 +msgid "Stop" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:41 +msgid "Switch Firewall Model" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:42 +msgid "Switch firewall model" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:43 +msgid "" +"The Internet Control Message Protocol (ICMP) is mainly used to send error " +"messages between networked computers, but additionally for informational " +"messages like ping requests and replies." +msgstr "" +"يستخدم ميفاق التحكم برسائل الشبكة (ICMP) لإرسال رسائل الأخطاء بين الأجهزة " +"امزودة باتصال شبكيّ، ورسائل المعلومات، مثل طلب الرّد ورجع الصدى." + +#: ../firewalld/firewall-config.glade.h:44 +msgid "Trusted" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:45 +msgid "Trusted Zone" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:46 +msgid "WWW (HTTP)" +msgstr "الشبكة العنكبوتيّة العالميّة (HTTP)" + +#: ../firewalld/firewall-config.glade.h:47 +msgid "Work Zone" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:48 +msgid "Zone" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:49 +msgid "Zones" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:50 +msgid "_File" +msgstr "_ملف" + +# +#: ../firewalld/firewall-config.glade.h:51 +msgid "_Help" +msgstr "_مساعدة" + +# +#: ../firewalld/firewall-config.glade.h:52 +msgid "_Options" +msgstr "_خيارات" + +#: ../firewalld/firewall-config.glade.h:53 +msgid "ftp" +msgstr "" + +#: ../firewalld/firewalld:891 +#, c-format +msgid "fork #1 failed: %d (%s)" +msgstr "" + +#: ../firewalld/firewall-applet:58 +msgid "Firewall Applet" +msgstr "" + +#: ../firewalld/firewall-applet:59 +msgid "- proof of concept implementation -" +msgstr "" + +#: ../firewalld/firewall-applet:115 +msgid "Ports" +msgstr "" + +#: ../firewalld/firewall-applet:121 +msgid "Trusted Connections" +msgstr "" + +#: ../firewalld/firewall-applet:139 +msgid "ICMP Blocking" +msgstr "" + +#: ../firewalld/firewall-applet:158 +msgid "Panic Mode" +msgstr "" + +# +#: ../firewalld/firewall-applet:169 +msgid "Enable Firewall" +msgstr "تَمكين الجدار النّاري" + +#: ../firewalld/firewall-applet:174 +msgid "Enable All Notifications" +msgstr "" + +#: ../firewalld/firewall-applet:205 +msgid "Not using slip" +msgstr "" + +#: ../firewalld/firewall-applet:223 +#, c-format +msgid "" +"\n" +"Timeout: %d seconds" +msgstr "" + +#: ../firewalld/firewall-applet:225 +#, c-format +msgid "" +"\n" +"Requested by: %s" +msgstr "" + +#: ../firewalld/firewall-applet:245 +msgid "Connection to FirewallD lost" +msgstr "" + +#: ../firewalld/firewall-applet:395 +msgid "No connection to firewall daemon" +msgstr "" + +#: ../firewalld/firewall-applet:402 +msgid "PANIC MODE" +msgstr "" + +#: ../firewalld/firewall-applet:409 +msgid "No Open Services." +msgstr "" + +#: ../firewalld/firewall-applet:411 +msgid "Open Services:" +msgstr "" + +#: ../firewalld/firewall-applet:415 +msgid "No Open Ports." +msgstr "" + +#: ../firewalld/firewall-applet:421 +msgid "No Trusted." +msgstr "" + +#: ../firewalld/firewall-applet:423 +msgid "Trusted:" +msgstr "" + +#: ../firewalld/firewall-applet:427 +msgid "No Masqueraded." +msgstr "" + +#: ../firewalld/firewall-applet:429 +msgid "Masqueraded:" +msgstr "" + +#: ../firewalld/firewall-applet:433 +msgid "No ICMP Blocks." +msgstr "" + +#: ../firewalld/firewall-applet:435 +msgid "ICMP Blocks:" +msgstr "" + +#: ../firewalld/firewall-applet:439 +msgid "No Forward Ports." +msgstr "" + +#: ../firewalld/firewall-applet:441 +msgid "Forward Ports:" +msgstr "" + +#: ../firewalld/firewall-applet:445 +msgid "No Custom Rules." +msgstr "" + +#: ../firewalld/firewall-applet:447 +msgid "Custom Rules:" +msgstr "" + +#: ../firewalld/firewall-applet:465 +msgid "Panic mode" +msgstr "" + +#: ../firewalld/firewall-applet:487 +#, c-format +msgid "Service '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:502 +#, c-format +msgid "Port '%s:%s'" +msgstr "" + +#: ../firewalld/firewall-applet:516 +#, c-format +msgid "Trusted '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:532 +#, c-format +msgid "Masquerade '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:548 +#, c-format +msgid "Forward Port 'if=%s:port=%s:proto=%s:toport=%s:toaddr=%s'" +msgstr "" + +#: ../firewalld/firewall-applet:563 +#, c-format +msgid "Block ICMP '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:586 +#, c-format +msgid "" +"Custom 'table=%s:chain=%s:src=%s:src_port=%s:dst=%s:dst_port=%s:proto=%s:" +"iface_in=%s:iface_out=%s:physdev_in=%s:physdev_out=%s:target=%s'" +msgstr "" diff --git a/po/as.po b/po/as.po new file mode 100644 index 000000000..7d0b3bc38 --- /dev/null +++ b/po/as.po @@ -0,0 +1,504 @@ +# translation of system-config-firewall.master.as.po to Assamese +# translation of as.po to +# This file is distributed under the same license as the PACKAGE package. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER. +# +# Amitakhya Phukan , 2006. +# Amitakhya Phukan , 2007, 2008, 2010. +# Amitakhya Phukan , 2007, 2008, 2009, 2010. +msgid "" +msgstr "" +"Project-Id-Version: system-config-firewall.master.as\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-12-17 16:58+0100\n" +"PO-Revision-Date: 2010-05-05 16:27+0530\n" +"Last-Translator: Amitakhya Phukan \n" +"Language-Team: American English \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Lokalize 1.0\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" + +# +#: ../firewalld/firewall_config.py:42 +msgid "" +"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.\n" +"\n" +"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.\n" +"\n" +"You should have received a copy of the GNU General Public License along with " +"this program. If not, see ." +msgstr "" +"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.\n" +"\n" +"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.\n" +"\n" +"You should have received a copy of the GNU General Public License along with " +"this program. If not, see ." + +#: ../firewalld/firewall-config.glade.h:1 +msgid "21/TCP" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:2 +msgid "22/TCP" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:3 +msgid "80/TCP" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:4 +msgid "Active Configuration" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:5 +msgid "Add" +msgstr "যোগ কৰক" + +# +#: ../firewalld/firewall-config.glade.h:6 +msgid "" +"Add additional ports or port ranges, which need to be accessible for all " +"hosts or networks." +msgstr "" +"সকলো গৃহস্থ অথবা নেটৱৰ্ক দ্বাৰা ব্যৱহাৰযোগ্য অতিৰিক্ত প'ৰ্ট অথবা প'ৰ্টেৰ সীমা যোগ " +"কৰক ।" + +# +#: ../firewalld/firewall-config.glade.h:7 +msgid "" +"Add entries to forward ports either from one port to another on the local " +"system or from the local system to another system. Forwarding to another " +"system is only useful if the interface is masqueraded. Port forwarding is " +"IPv4 only." +msgstr "" +"Add entries to forward ports either from one port to another on the local " +"system or from the local system to another system. Forwarding to another " +"system is only useful if the interface is masqueraded. Port forwarding is " +"IPv4 only." + +# +#: ../firewalld/firewall-config.glade.h:8 +msgid "Allow access to necessary ports or port ranges, only." +msgstr "অকল, প্ৰয়োজনীয় প'ৰ্ট বা প'ৰ্টৰ অঞ্চলকহে অতিক্ৰম কৰিব দিয়ক ।" + +# +#: ../firewalld/firewall-config.glade.h:9 +msgid "Allow access to necessary services, only." +msgstr "অকল, প্ৰয়োজনীয় সেৱাহে অতিক্ৰম কৰিব দিয়ক ।" + +# +#: ../firewalld/firewall-config.glade.h:10 ../firewalld/firewall-applet:145 +msgid "Custom Rules" +msgstr "স্বনিৰ্বাচিত নিয়ম" + +#: ../firewalld/firewall-config.glade.h:11 +msgid "Default Configuration" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:12 +msgid "Edit" +msgstr "সম্পাদন কৰক" + +# +#: ../firewalld/firewall-config.glade.h:13 +msgid "FTP" +msgstr "FTP" + +# +#: ../firewalld/firewall-config.glade.h:14 +msgid "" +"FTP is a protocol used for remote file transfer. If you plan to make your " +"FTP server publicly available, enable this option. You need the vsftpd " +"package installed for this option to be useful." +msgstr "" +"FTP নিয়মনীতিৰ সহায়ত নেটৱৰ্কেৰ বাইৰে অবস্থিত দূৰবৰ্তী কম্পিউটাৰেৰ মধ্যে নথিপত্ৰ " +"বিনিময় কৰা হয় । যদি আপোনাৰ FTP সেৱক সকলৰ ব্যৱহাৰেৰ বাবে উন্মুক্ত ৰাখতে চান, তবে " +"এই বিকল্প সক্ৰিয় কৰক । এই বিকল্প বলবত‌ কৰিব vsftpd সৰঞ্জাম সংস্থাপিত কৰা আৱশ্যক ।" + +#: ../firewalld/firewall-config.glade.h:15 +msgid "Firewall Daemon" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:16 +msgid "" +"HTTP is the protocol used to serve Web pages. If you plan to make your Web " +"server publicly available, enable this option. This option is not required " +"for viewing pages locally or developing Web pages." +msgstr "" +"HTTP নিয়মনীতিৰ সহায়ত ওয়েবপেজ প্ৰস্তুত কৰা হয় । সাৰ্বজনীন ৰূপে ব্যৱহাৰেৰ বাবে ওয়েব " +"সেৱক উন্মুক্ত ৰাখতে হ'লে এই বিকল্প সক্ৰিয় কৰক । তবে স্থানীয় কম্পিউটাৰৰ পৰা ওয়েবপেজ " +"দেখতে অথবা তৈৰি কৰাৰ বাবে এই বিকল্পৰ প্ৰয়োজন নাই ।" + +#: ../firewalld/firewall-config.glade.h:17 +msgid "" +"Here you can define the interfaces and network areas that have fill access " +"to the system." +msgstr "" + +#: ../firewalld/firewall-config.glade.h:18 +msgid "" +"Here you can define which services are trusted. Trusted services are " +"accessible from all hosts and networks in the selected network protocol. " +"Click on Add to select an item from the list of predefined services." +msgstr "" + +#: ../firewalld/firewall-config.glade.h:19 +msgid "Home Zone" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:20 +msgid "ICMP Filter" +msgstr "ICMP ফিল্টাৰ" + +#: ../firewalld/firewall-config.glade.h:21 +msgid "IPv4" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:22 +msgid "IPv4,IPv6" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:23 +msgid "IPv6" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:24 +msgid "" +"If you enable masquerading, IP forwarding will also be enabled for your IPv4 " +"networks." +msgstr "" +"masquerading সক্ৰিয় কৰা হ'লে, আপোনাৰ IPv4 নেটৱৰ্কেৰ ক্ষেত্ৰত IP ফৰৱাৰ্ডিং ব্যৱস্থা " +"সক্ৰিয় কৰা হ'ব ।" + +# +#: ../firewalld/firewall-config.glade.h:25 +msgid "" +"Mark the ICMP types in the list, which should be rejected. All other ICMP " +"types are allowed to pass the firewall. The default is no limitation." +msgstr "" +"তালিকাত ICMP ৰ ধৰণ চিহ্নিত কৰক, যাক গ্ৰহণ কৰা ন'হ'ব । শেষ সকলো ICMP ধৰণক " +"ফায়াৰ্ৱালৰ মাজেদি যাব দিয়া হ'ব । অবিকল্পিত মান হ'ল কোনো সীমা নাই ।" + +# +#: ../firewalld/firewall-config.glade.h:26 ../firewalld/firewall-applet:127 +msgid "Masquerading" +msgstr "Masquerading" + +# +#: ../firewalld/firewall-config.glade.h:27 +msgid "" +"Masquerading allows you to set up a host or router that connects your local " +"network to the internet. Your local network will not be visible and the " +"hosts appear as a single address on the internet. Masquerading is IPv4 only." +msgstr "" +"স্থানীয় নেটৱৰ্ক, ইন্টাৰনেটেৰ সৈতে সংযুক্ত কৰাৰ বাবে গৃহস্থ অথবা ৰাউটাৰ প্ৰস্তুতিৰ সময় " +"Masquerading সহয়াক । আপোনাৰ স্থানীয় নেটৱৰ্ক প্ৰকাশিত নহ'ব আৰু ইন্টাৰনেটে এটা গৃহস্থ " +"ৰূপে প্ৰস্তুত কৰা হ'ব । Masquerading অকল IPv4-ৰ ক্ষেত্ৰত প্ৰযোজ্য ।" + +#: ../firewalld/firewall-config.glade.h:28 +msgid "" +"Only allow full access for interfaces or network areas if you can trust all " +"participants part of these." +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:29 +msgid "Other Ports" +msgstr "অন্যান্য প'ৰ্ট" + +# +#: ../firewalld/firewall-config.glade.h:30 ../firewalld/firewall-applet:133 +msgid "Port Forwarding" +msgstr "প'ৰ্ট ফৰৱাৰ্ডিং" + +#: ../firewalld/firewall-config.glade.h:31 +msgid "Public Zone" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:32 +msgid "Reload" +msgstr "পুনৰায় লোড" + +# +#: ../firewalld/firewall-config.glade.h:33 +msgid "Remove" +msgstr "আঁতৰাওঁক" + +#: ../firewalld/firewall-config.glade.h:34 +msgid "Restart" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:35 +msgid "SSH" +msgstr "SSH" + +#: ../firewalld/firewall-config.glade.h:36 +msgid "" +"Secure Shell (SSH) is a protocol for logging into and executing commands on " +"remote machines. It provides secure encrypted comminucations. If you plan on " +"accessing your machine remotely via SSH over a firewalled interface, enable " +"this option. You need the openssh-server package installed for this option " +"to be useful. " +msgstr "" + +#: ../firewalld/firewall-config.glade.h:37 +msgid "Select Configuration" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:38 ../firewalld/firewall-applet:111 +msgid "Services" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:39 +msgid "Start" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:40 +msgid "Stop" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:41 +msgid "Switch Firewall Model" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:42 +msgid "Switch firewall model" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:43 +msgid "" +"The Internet Control Message Protocol (ICMP) is mainly used to send error " +"messages between networked computers, but additionally for informational " +"messages like ping requests and replies." +msgstr "" +"The Internet Control Message Protocol (ICMP) is mainly used to send error " +"messages between networked computers, but additionally for informational " +"messages like ping requests and replies." + +#: ../firewalld/firewall-config.glade.h:44 +msgid "Trusted" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:45 +msgid "Trusted Zone" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:46 +msgid "WWW (HTTP)" +msgstr "WWW (HTTP)" + +#: ../firewalld/firewall-config.glade.h:47 +msgid "Work Zone" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:48 +msgid "Zone" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:49 +msgid "Zones" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:50 +msgid "_File" +msgstr "নথিপত্ৰ (_F)" + +# +#: ../firewalld/firewall-config.glade.h:51 +msgid "_Help" +msgstr "সহায়তা (_H)" + +# +#: ../firewalld/firewall-config.glade.h:52 +msgid "_Options" +msgstr "বিবিধ বিকল্প (_O)" + +#: ../firewalld/firewall-config.glade.h:53 +msgid "ftp" +msgstr "" + +#: ../firewalld/firewalld:891 +#, c-format +msgid "fork #1 failed: %d (%s)" +msgstr "" + +#: ../firewalld/firewall-applet:58 +msgid "Firewall Applet" +msgstr "" + +#: ../firewalld/firewall-applet:59 +msgid "- proof of concept implementation -" +msgstr "" + +#: ../firewalld/firewall-applet:115 +msgid "Ports" +msgstr "" + +#: ../firewalld/firewall-applet:121 +msgid "Trusted Connections" +msgstr "" + +#: ../firewalld/firewall-applet:139 +msgid "ICMP Blocking" +msgstr "" + +#: ../firewalld/firewall-applet:158 +msgid "Panic Mode" +msgstr "" + +# +#: ../firewalld/firewall-applet:169 +msgid "Enable Firewall" +msgstr "ফায়াৰ্ৱাল নিষ্ক্ৰিয় কৰা হ'ব" + +#: ../firewalld/firewall-applet:174 +msgid "Enable All Notifications" +msgstr "" + +#: ../firewalld/firewall-applet:205 +msgid "Not using slip" +msgstr "" + +#: ../firewalld/firewall-applet:223 +#, c-format +msgid "" +"\n" +"Timeout: %d seconds" +msgstr "" + +#: ../firewalld/firewall-applet:225 +#, c-format +msgid "" +"\n" +"Requested by: %s" +msgstr "" + +#: ../firewalld/firewall-applet:245 +msgid "Connection to FirewallD lost" +msgstr "" + +#: ../firewalld/firewall-applet:395 +msgid "No connection to firewall daemon" +msgstr "" + +#: ../firewalld/firewall-applet:402 +msgid "PANIC MODE" +msgstr "" + +#: ../firewalld/firewall-applet:409 +msgid "No Open Services." +msgstr "" + +#: ../firewalld/firewall-applet:411 +msgid "Open Services:" +msgstr "" + +#: ../firewalld/firewall-applet:415 +msgid "No Open Ports." +msgstr "" + +#: ../firewalld/firewall-applet:421 +msgid "No Trusted." +msgstr "" + +#: ../firewalld/firewall-applet:423 +msgid "Trusted:" +msgstr "" + +#: ../firewalld/firewall-applet:427 +msgid "No Masqueraded." +msgstr "" + +#: ../firewalld/firewall-applet:429 +msgid "Masqueraded:" +msgstr "" + +#: ../firewalld/firewall-applet:433 +msgid "No ICMP Blocks." +msgstr "" + +#: ../firewalld/firewall-applet:435 +msgid "ICMP Blocks:" +msgstr "" + +#: ../firewalld/firewall-applet:439 +msgid "No Forward Ports." +msgstr "" + +#: ../firewalld/firewall-applet:441 +msgid "Forward Ports:" +msgstr "" + +#: ../firewalld/firewall-applet:445 +msgid "No Custom Rules." +msgstr "" + +#: ../firewalld/firewall-applet:447 +msgid "Custom Rules:" +msgstr "" + +#: ../firewalld/firewall-applet:465 +msgid "Panic mode" +msgstr "" + +#: ../firewalld/firewall-applet:487 +#, c-format +msgid "Service '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:502 +#, c-format +msgid "Port '%s:%s'" +msgstr "" + +#: ../firewalld/firewall-applet:516 +#, c-format +msgid "Trusted '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:532 +#, c-format +msgid "Masquerade '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:548 +#, c-format +msgid "Forward Port 'if=%s:port=%s:proto=%s:toport=%s:toaddr=%s'" +msgstr "" + +#: ../firewalld/firewall-applet:563 +#, c-format +msgid "Block ICMP '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:586 +#, c-format +msgid "" +"Custom 'table=%s:chain=%s:src=%s:src_port=%s:dst=%s:dst_port=%s:proto=%s:" +"iface_in=%s:iface_out=%s:physdev_in=%s:physdev_out=%s:target=%s'" +msgstr "" diff --git a/po/bn_IN.po b/po/bn_IN.po new file mode 100644 index 000000000..01d128e17 --- /dev/null +++ b/po/bn_IN.po @@ -0,0 +1,505 @@ +# translation of system-config-firewall.master.po to Bengali INDIA +# Bangla translation for system-config-firewall. +# Copyright (C) 2004 Red Hat Inc. +# This file is distributed under the same license as the system-config-firewall package. +# +# Jamil Ahmed , 2003. +# Runa Bhattacharjee , 2004, 2005, 2006, 2007, 2008, 2009, 2010. +# Runa Bhattacharjee , 2008. +msgid "" +msgstr "" +"Project-Id-Version: system-config-firewall.master\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-12-17 16:58+0100\n" +"PO-Revision-Date: 2010-06-30 10:51+0530\n" +"Last-Translator: Runa Bhattacharjee \n" +"Language-Team: Bengali INDIA \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: pygettext.py 1.4\n" +"X-Generator: KBabel 1.11.4\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"\n" +"\n" +"\n" + +# +#: ../firewalld/firewall_config.py:42 +msgid "" +"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.\n" +"\n" +"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.\n" +"\n" +"You should have received a copy of the GNU General Public License along with " +"this program. If not, see ." +msgstr "" +"এই প্রোগ্রামটি একটি মুক্ত সফ্টওয়্যার; Free Software Foundation দ্বারা প্রকাশিত GNU " +"General Public License-র শর্তানুযায়ী এটি বিতরণ ও পরিবর্তন করা যাবে; লাইসেন্সের " +"সংস্করণ ২ অথবা (আপনার সুবিধানুযায়ী) ঊর্ধ্বতন কোনো সংস্করণের অধীন।\n" +"\n" +"এটি বিতরণ করার মূল উদ্দেশ্য যে ব্যবহারকারীরা এর দ্বারা উপকৃত হবেন, কিন্তু এটির জন্য " +"কোনো সুস্পষ্ট ওয়ারেন্টি উপস্থিত নেই; বাণিজ্যিক ও কোনো সুনির্দিষ্ট কর্ম সাধনের জন্য " +"অন্তর্নিহীত ওয়ারেন্টিও অনুপস্থিত। অধিক জানতে GNU General Public License পড়ুন।\n" +"\n" +"এই প্রোগ্রামের সাথে GNU General Public License-র একটি প্রতিলিপি উপলব্ধ হওয়া " +"উচিত। না থাকলে দেখুন।" + +#: ../firewalld/firewall-config.glade.h:1 +msgid "21/TCP" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:2 +msgid "22/TCP" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:3 +msgid "80/TCP" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:4 +msgid "Active Configuration" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:5 +msgid "Add" +msgstr "যোগ করুন" + +# +#: ../firewalld/firewall-config.glade.h:6 +msgid "" +"Add additional ports or port ranges, which need to be accessible for all " +"hosts or networks." +msgstr "" +"সব হোস্ট অথবা নেটওয়ার্ক দ্বারা ব্যবহারযোগ্য অতিরিক্ত পোর্ট অথবা পোর্টের সীমা যোগ করুন।" + +# +#: ../firewalld/firewall-config.glade.h:7 +msgid "" +"Add entries to forward ports either from one port to another on the local " +"system or from the local system to another system. Forwarding to another " +"system is only useful if the interface is masqueraded. Port forwarding is " +"IPv4 only." +msgstr "" +"স্থানীয় সিস্টেমের মধ্যে অন্য পোর্টে অথবা স্থানীয় সিস্টেম থেকে অন্য সিস্টেমে পোর্ট " +"ফরওয়ার্ড করার জন্য মান লিখুন। ইন্টারফেস masquerade করা থাকলে পৃথক সিস্টেমে পোর্ট " +"ফরওয়ার্ড করা উপকারী হবে। পোর্ট ফরওয়ার্ডিং ব্যবস্থা শুধুমাত্র IPv4-র ক্ষেত্রে প্রযোজ্য।" + +# +#: ../firewalld/firewall-config.glade.h:8 +msgid "Allow access to necessary ports or port ranges, only." +msgstr "শুধমাত্র আবশ্যক পোর্ট অথবা পোর্টের সীমার ক্ষেত্রে অনুমতি প্রদান করা হবে।" + +# +#: ../firewalld/firewall-config.glade.h:9 +msgid "Allow access to necessary services, only." +msgstr "শুধুমাত্র আবশ্যক পরিসেবার ক্ষেত্রে অনুমোদন করা হবে।" + +# +#: ../firewalld/firewall-config.glade.h:10 ../firewalld/firewall-applet:145 +msgid "Custom Rules" +msgstr "স্বনির্বাচিত নিয়ম" + +#: ../firewalld/firewall-config.glade.h:11 +msgid "Default Configuration" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:12 +msgid "Edit" +msgstr "সম্পাদনা" + +# +#: ../firewalld/firewall-config.glade.h:13 +msgid "FTP" +msgstr "FTP" + +# +#: ../firewalld/firewall-config.glade.h:14 +msgid "" +"FTP is a protocol used for remote file transfer. If you plan to make your " +"FTP server publicly available, enable this option. You need the vsftpd " +"package installed for this option to be useful." +msgstr "" +"FTP প্রোটোকলের সাহায্যে নেটওয়ার্কের বাইরে অবস্থিত দূরবর্তী কম্পিউটারের মধ্যে ফাইল " +"বিনিময় করা হয়। যদি আপনার FTP সার্ভার সকলের ব্যবহারের জন্য উন্মুক্ত রাখতে চান, তবে " +"এই অপশনটি সক্রিয় করুন। এই বিকল্পটি বলবত‌ করতে vsftpd প্যাকেজটি ইনস্টল করা আবশ্যক।" + +#: ../firewalld/firewall-config.glade.h:15 +msgid "Firewall Daemon" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:16 +msgid "" +"HTTP is the protocol used to serve Web pages. If you plan to make your Web " +"server publicly available, enable this option. This option is not required " +"for viewing pages locally or developing Web pages." +msgstr "" +"HTTP প্রোটোকলের সাহায্যে ওয়েবপেজ প্রস্তুত করা হয়। সার্বজনীন রূপে ব্যবহারের জন্য ওয়েব " +"সার্ভার উন্মুক্ত রাখতে হলে এই অপশনটি সক্রিয় করুন। তবে স্থানীয় কম্পিউটার থেকে " +"ওয়েবপেজ দেখতে অথবা তৈরি করার জন্য এই অপশনটির প্রয়োজন নেই।" + +#: ../firewalld/firewall-config.glade.h:17 +msgid "" +"Here you can define the interfaces and network areas that have fill access " +"to the system." +msgstr "" + +#: ../firewalld/firewall-config.glade.h:18 +msgid "" +"Here you can define which services are trusted. Trusted services are " +"accessible from all hosts and networks in the selected network protocol. " +"Click on Add to select an item from the list of predefined services." +msgstr "" + +#: ../firewalld/firewall-config.glade.h:19 +msgid "Home Zone" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:20 +msgid "ICMP Filter" +msgstr "ICMP ফিল্টার" + +#: ../firewalld/firewall-config.glade.h:21 +msgid "IPv4" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:22 +msgid "IPv4,IPv6" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:23 +msgid "IPv6" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:24 +msgid "" +"If you enable masquerading, IP forwarding will also be enabled for your IPv4 " +"networks." +msgstr "" +"masquerading সক্রিয় করা হলে, আপনার IPv4 নেটওয়ার্কের ক্ষেত্রে IP ফরওয়ার্ডিং ব্যবস্থা " +"সক্রিয় করা হবে।" + +# +#: ../firewalld/firewall-config.glade.h:25 +msgid "" +"Mark the ICMP types in the list, which should be rejected. All other ICMP " +"types are allowed to pass the firewall. The default is no limitation." +msgstr "" +"প্রত্যাখ্যানের উদ্দেশ্যে, তালিকার মধ্যে ICMP-র ধরনগুলি চিহ্নিত করুন। অন্যান্য সকল ICMP-" +"র ধরনগুলি ফায়ারওয়ালের মধ্যে প্রবেশ করতে সক্ষম হবে। ডিফল্টরূপে কোনো প্রতিরোধ করা হয় " +"না।" + +# +#: ../firewalld/firewall-config.glade.h:26 ../firewalld/firewall-applet:127 +msgid "Masquerading" +msgstr "Masquerading" + +# +#: ../firewalld/firewall-config.glade.h:27 +msgid "" +"Masquerading allows you to set up a host or router that connects your local " +"network to the internet. Your local network will not be visible and the " +"hosts appear as a single address on the internet. Masquerading is IPv4 only." +msgstr "" +"স্থানীয় নেটওয়ার্ক, ইন্টারনেটের সাথে সংযুক্ত করার জন্য হোস্ট অথবা রাউটার প্রস্তুতির সময় " +"Masquerading সহয়াক। আপনার স্থানীয় নেটওয়ার্ক প্রকাশিত হবে না ও ইন্টারনেটে একটি " +"হোস্ট রূপে প্রস্তুত করা হবে। Masquerading শুধুমাত্র IPv4-র ক্ষেত্রে প্রযোজ্য।" + +#: ../firewalld/firewall-config.glade.h:28 +msgid "" +"Only allow full access for interfaces or network areas if you can trust all " +"participants part of these." +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:29 +msgid "Other Ports" +msgstr "অন্যান্য পোর্ট" + +# +#: ../firewalld/firewall-config.glade.h:30 ../firewalld/firewall-applet:133 +msgid "Port Forwarding" +msgstr "পোর্ট ফরওয়ার্ডিং" + +#: ../firewalld/firewall-config.glade.h:31 +msgid "Public Zone" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:32 +msgid "Reload" +msgstr "পুনরায় লোড" + +# +#: ../firewalld/firewall-config.glade.h:33 +msgid "Remove" +msgstr "অপসারণ" + +#: ../firewalld/firewall-config.glade.h:34 +msgid "Restart" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:35 +msgid "SSH" +msgstr "SSH" + +#: ../firewalld/firewall-config.glade.h:36 +msgid "" +"Secure Shell (SSH) is a protocol for logging into and executing commands on " +"remote machines. It provides secure encrypted comminucations. If you plan on " +"accessing your machine remotely via SSH over a firewalled interface, enable " +"this option. You need the openssh-server package installed for this option " +"to be useful. " +msgstr "" + +#: ../firewalld/firewall-config.glade.h:37 +msgid "Select Configuration" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:38 ../firewalld/firewall-applet:111 +msgid "Services" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:39 +msgid "Start" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:40 +msgid "Stop" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:41 +msgid "Switch Firewall Model" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:42 +msgid "Switch firewall model" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:43 +msgid "" +"The Internet Control Message Protocol (ICMP) is mainly used to send error " +"messages between networked computers, but additionally for informational " +"messages like ping requests and replies." +msgstr "" +"ইন্টারনেট কন্ট্রোল মেসেজ প্রোটকল (ICMP) প্রয়োগ করে নেটওয়ার্কের মধ্যে উপস্থিত " +"কম্পিউটারগুলির মধ্যে ত্রুটি বার্তা আদান প্রদান করা হয়। উপরন্তু, বিবিধ তথ্য যেমন ping-র " +"অনুরোধ ও উত্তর প্রভৃতিও বিনিময় করার জন্য এটি ব্যবহৃত হয়।" + +#: ../firewalld/firewall-config.glade.h:44 +msgid "Trusted" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:45 +msgid "Trusted Zone" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:46 +msgid "WWW (HTTP)" +msgstr "WWW (HTTP)" + +#: ../firewalld/firewall-config.glade.h:47 +msgid "Work Zone" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:48 +msgid "Zone" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:49 +msgid "Zones" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:50 +msgid "_File" +msgstr "ফাইল (_F)" + +# +#: ../firewalld/firewall-config.glade.h:51 +msgid "_Help" +msgstr "সাহায্য (_H)" + +# +#: ../firewalld/firewall-config.glade.h:52 +msgid "_Options" +msgstr "বিবিধ বিকল্প (_O)" + +#: ../firewalld/firewall-config.glade.h:53 +msgid "ftp" +msgstr "" + +#: ../firewalld/firewalld:891 +#, c-format +msgid "fork #1 failed: %d (%s)" +msgstr "" + +#: ../firewalld/firewall-applet:58 +msgid "Firewall Applet" +msgstr "" + +#: ../firewalld/firewall-applet:59 +msgid "- proof of concept implementation -" +msgstr "" + +#: ../firewalld/firewall-applet:115 +msgid "Ports" +msgstr "" + +#: ../firewalld/firewall-applet:121 +msgid "Trusted Connections" +msgstr "" + +#: ../firewalld/firewall-applet:139 +msgid "ICMP Blocking" +msgstr "" + +#: ../firewalld/firewall-applet:158 +msgid "Panic Mode" +msgstr "" + +# +#: ../firewalld/firewall-applet:169 +msgid "Enable Firewall" +msgstr "ফায়ারওয়াল সষ্ক্রিয় করা হবে" + +#: ../firewalld/firewall-applet:174 +msgid "Enable All Notifications" +msgstr "" + +#: ../firewalld/firewall-applet:205 +msgid "Not using slip" +msgstr "" + +#: ../firewalld/firewall-applet:223 +#, c-format +msgid "" +"\n" +"Timeout: %d seconds" +msgstr "" + +#: ../firewalld/firewall-applet:225 +#, c-format +msgid "" +"\n" +"Requested by: %s" +msgstr "" + +#: ../firewalld/firewall-applet:245 +msgid "Connection to FirewallD lost" +msgstr "" + +#: ../firewalld/firewall-applet:395 +msgid "No connection to firewall daemon" +msgstr "" + +#: ../firewalld/firewall-applet:402 +msgid "PANIC MODE" +msgstr "" + +#: ../firewalld/firewall-applet:409 +msgid "No Open Services." +msgstr "" + +#: ../firewalld/firewall-applet:411 +msgid "Open Services:" +msgstr "" + +#: ../firewalld/firewall-applet:415 +msgid "No Open Ports." +msgstr "" + +#: ../firewalld/firewall-applet:421 +msgid "No Trusted." +msgstr "" + +#: ../firewalld/firewall-applet:423 +msgid "Trusted:" +msgstr "" + +#: ../firewalld/firewall-applet:427 +msgid "No Masqueraded." +msgstr "" + +#: ../firewalld/firewall-applet:429 +msgid "Masqueraded:" +msgstr "" + +#: ../firewalld/firewall-applet:433 +msgid "No ICMP Blocks." +msgstr "" + +#: ../firewalld/firewall-applet:435 +msgid "ICMP Blocks:" +msgstr "" + +#: ../firewalld/firewall-applet:439 +msgid "No Forward Ports." +msgstr "" + +#: ../firewalld/firewall-applet:441 +msgid "Forward Ports:" +msgstr "" + +#: ../firewalld/firewall-applet:445 +msgid "No Custom Rules." +msgstr "" + +#: ../firewalld/firewall-applet:447 +msgid "Custom Rules:" +msgstr "" + +#: ../firewalld/firewall-applet:465 +msgid "Panic mode" +msgstr "" + +#: ../firewalld/firewall-applet:487 +#, c-format +msgid "Service '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:502 +#, c-format +msgid "Port '%s:%s'" +msgstr "" + +#: ../firewalld/firewall-applet:516 +#, c-format +msgid "Trusted '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:532 +#, c-format +msgid "Masquerade '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:548 +#, c-format +msgid "Forward Port 'if=%s:port=%s:proto=%s:toport=%s:toaddr=%s'" +msgstr "" + +#: ../firewalld/firewall-applet:563 +#, c-format +msgid "Block ICMP '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:586 +#, c-format +msgid "" +"Custom 'table=%s:chain=%s:src=%s:src_port=%s:dst=%s:dst_port=%s:proto=%s:" +"iface_in=%s:iface_out=%s:physdev_in=%s:physdev_out=%s:target=%s'" +msgstr "" diff --git a/po/ca.po b/po/ca.po new file mode 100644 index 000000000..36b600019 --- /dev/null +++ b/po/ca.po @@ -0,0 +1,520 @@ +# Catalan translations for system-config-firewall package. +# Copyright (C) 2004, 2005, 2006 Red Hat, Inc. +# This file is distributed under the same license as the +# system-config-firewall package. +# +# Angels Sala , 2004. +# Josep Puigdemont i Casamajó , 2004, 2005, 2006. +# Pedro , 2005 +# Xavier Conde Rueda , 2009 +# Josep Sànchez Mesegué , 2010 +# +# This file is translated according to the glossary and style guide of +# Softcatalà. If you plan to modify this file, please read first the page +# of the Catalan translation team for the Fedora project at: +# http://www.softcatala.org/projectes/fedora/ +# and contact the previous translator +# +# Aquest fitxer s'ha de traduir d'acord amb el recull de termes i la guia +# d'estil de Softcatalà. Si voleu modificar aquest fitxer, llegiu si +# us plau la pàgina de catalanització del projecte Fedora a: +# http://www.softcatala.org/projectes/fedora/ +# i contacteu l'anterior traductor/a. +# +msgid "" +msgstr "" +"Project-Id-Version: system-config-firewall\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-12-17 16:58+0100\n" +"PO-Revision-Date: 2010-09-15 15:05+0100\n" +"Last-Translator: Robert Antoni Buj Gelonch \n" +"Language-Team: Catalan \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Poedit-Language: Catalan\n" + +# +#: ../firewalld/firewall_config.py:42 +msgid "" +"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.\n" +"\n" +"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.\n" +"\n" +"You should have received a copy of the GNU General Public License along with " +"this program. If not, see ." +msgstr "" +"Aquest és programari lliure; podeu redistribuir-lo i/o modificar-lo\n" +"sota els termes de la Llicència Pública General GNU tal i com ha estat\n" +"publicada per la Free Software Foundation; sota la versió 2 de la\n" +"Llicència o (si ho preferiu) sota una de més recent.\n" +"\n" +"Aquest programa es distribueix amb l'expectativa de que serà útil,\n" +"però SENSE CAP GARANTIA; fins i tot la garantia implícita de\n" +"COMERCIABILITAT o ADEQUACIÓ PER UN PROPÒSIT PARTICULAR. Vegeu la\n" +"Llicència Pública General GNU per obtenir-ne més detalls.\n" +"\n" +"Hauríeu d'haver rebut una còpia de la Llicència Pública General GNU\n" +"juntament amb aquest programa; en cas contrari, consulteu ." + +#: ../firewalld/firewall-config.glade.h:1 +msgid "21/TCP" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:2 +msgid "22/TCP" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:3 +msgid "80/TCP" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:4 +msgid "Active Configuration" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:5 +msgid "Add" +msgstr "Afegeix" + +# +#: ../firewalld/firewall-config.glade.h:6 +msgid "" +"Add additional ports or port ranges, which need to be accessible for all " +"hosts or networks." +msgstr "" +"Afegiu ports o rangs de ports, que podran ser accedits per totes les " +"màquines o xarxes." + +# +#: ../firewalld/firewall-config.glade.h:7 +msgid "" +"Add entries to forward ports either from one port to another on the local " +"system or from the local system to another system. Forwarding to another " +"system is only useful if the interface is masqueraded. Port forwarding is " +"IPv4 only." +msgstr "" +"Afegeix entrades per reenviar ports des d'un port a un altre en el sistema " +"local o cap a un altre sistema. El reenviament a un altre sistema és útil " +"només si la interfície està enmascarada. Només es pot fer amb IPv4." + +# +#: ../firewalld/firewall-config.glade.h:8 +msgid "Allow access to necessary ports or port ranges, only." +msgstr "Permet l'accés als ports o rangs de ports necessaris només." + +# +#: ../firewalld/firewall-config.glade.h:9 +msgid "Allow access to necessary services, only." +msgstr "Habilita l'accés als serveis necessaris només." + +# +#: ../firewalld/firewall-config.glade.h:10 ../firewalld/firewall-applet:145 +msgid "Custom Rules" +msgstr "Regles personalitzades" + +#: ../firewalld/firewall-config.glade.h:11 +msgid "Default Configuration" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:12 +msgid "Edit" +msgstr "Edita" + +# +#: ../firewalld/firewall-config.glade.h:13 +msgid "FTP" +msgstr "FTP" + +# +#: ../firewalld/firewall-config.glade.h:14 +msgid "" +"FTP is a protocol used for remote file transfer. If you plan to make your " +"FTP server publicly available, enable this option. You need the vsftpd " +"package installed for this option to be useful." +msgstr "" +"L'FTP és un protocol que es fa servir per transmetre fitxers. Habiliteu " +"aquesta opció si voleu que es pugui accedir públicament al servidor FTP. " +"Necessitareu el paquet vsftpd per poder fer servir aquesta opció." + +#: ../firewalld/firewall-config.glade.h:15 +msgid "Firewall Daemon" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:16 +msgid "" +"HTTP is the protocol used to serve Web pages. If you plan to make your Web " +"server publicly available, enable this option. This option is not required " +"for viewing pages locally or developing Web pages." +msgstr "" +"L'HTTP és el protocol utilitzat per a servir pàgines web. Habiliteu aquesta " +"opció si voleu que el vostre servidor web estigui disponible públicament. No " +"cal aquesta opció per mostrar pàgines localment o per a fer-ne " +"desenvolupament. " + +#: ../firewalld/firewall-config.glade.h:17 +msgid "" +"Here you can define the interfaces and network areas that have fill access " +"to the system." +msgstr "" + +#: ../firewalld/firewall-config.glade.h:18 +msgid "" +"Here you can define which services are trusted. Trusted services are " +"accessible from all hosts and networks in the selected network protocol. " +"Click on Add to select an item from the list of predefined services." +msgstr "" + +#: ../firewalld/firewall-config.glade.h:19 +msgid "Home Zone" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:20 +msgid "ICMP Filter" +msgstr "Filtre ICMP" + +#: ../firewalld/firewall-config.glade.h:21 +msgid "IPv4" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:22 +msgid "IPv4,IPv6" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:23 +msgid "IPv6" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:24 +msgid "" +"If you enable masquerading, IP forwarding will also be enabled for your IPv4 " +"networks." +msgstr "" +"Si habiliteu l'emmascarat, també se us habilitarà el reenviament IP per a " +"les vostres xarxes IPv4." + +# +#: ../firewalld/firewall-config.glade.h:25 +msgid "" +"Mark the ICMP types in the list, which should be rejected. All other ICMP " +"types are allowed to pass the firewall. The default is no limitation." +msgstr "" +"Marca els tipus d'ICMP a la llista, que haurien de ser rebutjats. Tots els " +"altres tipus ICMP tenen permès passar pel tallafoc. Per defecte no hi ha " +"límit." + +# +#: ../firewalld/firewall-config.glade.h:26 ../firewalld/firewall-applet:127 +msgid "Masquerading" +msgstr "Emmascarat" + +# +#: ../firewalld/firewall-config.glade.h:27 +msgid "" +"Masquerading allows you to set up a host or router that connects your local " +"network to the internet. Your local network will not be visible and the " +"hosts appear as a single address on the internet. Masquerading is IPv4 only." +msgstr "" +"L'emmascarat us permet configurar un servidor o encaminador que connecta la " +"vostra xarxa local a internet. La vostra xarxa local no serà visible i " +"apareixerà com a un servidor a internet. Només ho podeu fer servir amb IPv4." + +#: ../firewalld/firewall-config.glade.h:28 +msgid "" +"Only allow full access for interfaces or network areas if you can trust all " +"participants part of these." +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:29 +msgid "Other Ports" +msgstr "Altres ports" + +# +#: ../firewalld/firewall-config.glade.h:30 ../firewalld/firewall-applet:133 +msgid "Port Forwarding" +msgstr "Reenviament de ports" + +#: ../firewalld/firewall-config.glade.h:31 +msgid "Public Zone" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:32 +msgid "Reload" +msgstr "Torna a carregar" + +# +#: ../firewalld/firewall-config.glade.h:33 +msgid "Remove" +msgstr "Suprimeix" + +#: ../firewalld/firewall-config.glade.h:34 +msgid "Restart" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:35 +msgid "SSH" +msgstr "SSH" + +#: ../firewalld/firewall-config.glade.h:36 +msgid "" +"Secure Shell (SSH) is a protocol for logging into and executing commands on " +"remote machines. It provides secure encrypted comminucations. If you plan on " +"accessing your machine remotely via SSH over a firewalled interface, enable " +"this option. You need the openssh-server package installed for this option " +"to be useful. " +msgstr "" + +#: ../firewalld/firewall-config.glade.h:37 +msgid "Select Configuration" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:38 ../firewalld/firewall-applet:111 +msgid "Services" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:39 +msgid "Start" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:40 +msgid "Stop" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:41 +msgid "Switch Firewall Model" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:42 +msgid "Switch firewall model" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:43 +msgid "" +"The Internet Control Message Protocol (ICMP) is mainly used to send error " +"messages between networked computers, but additionally for informational " +"messages like ping requests and replies." +msgstr "" +"El protocol de missatges de control d'internet (ICMP) s'usa principlament " +"per enviar missatges d'error entre ordinadors de xarxa, però també per a " +"missatges d'informació com ara peticions de ping i respostes." + +#: ../firewalld/firewall-config.glade.h:44 +msgid "Trusted" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:45 +msgid "Trusted Zone" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:46 +msgid "WWW (HTTP)" +msgstr "WWW (HTTP)" + +#: ../firewalld/firewall-config.glade.h:47 +msgid "Work Zone" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:48 +msgid "Zone" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:49 +msgid "Zones" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:50 +msgid "_File" +msgstr "_Fitxer" + +# +#: ../firewalld/firewall-config.glade.h:51 +msgid "_Help" +msgstr "A_juda" + +# +#: ../firewalld/firewall-config.glade.h:52 +msgid "_Options" +msgstr "_Opcions" + +#: ../firewalld/firewall-config.glade.h:53 +msgid "ftp" +msgstr "" + +#: ../firewalld/firewalld:891 +#, c-format +msgid "fork #1 failed: %d (%s)" +msgstr "" + +#: ../firewalld/firewall-applet:58 +msgid "Firewall Applet" +msgstr "" + +#: ../firewalld/firewall-applet:59 +msgid "- proof of concept implementation -" +msgstr "" + +#: ../firewalld/firewall-applet:115 +msgid "Ports" +msgstr "" + +#: ../firewalld/firewall-applet:121 +msgid "Trusted Connections" +msgstr "" + +#: ../firewalld/firewall-applet:139 +msgid "ICMP Blocking" +msgstr "" + +#: ../firewalld/firewall-applet:158 +msgid "Panic Mode" +msgstr "" + +# +#: ../firewalld/firewall-applet:169 +msgid "Enable Firewall" +msgstr "Habilita el tallafoc" + +#: ../firewalld/firewall-applet:174 +msgid "Enable All Notifications" +msgstr "" + +#: ../firewalld/firewall-applet:205 +msgid "Not using slip" +msgstr "" + +#: ../firewalld/firewall-applet:223 +#, c-format +msgid "" +"\n" +"Timeout: %d seconds" +msgstr "" + +#: ../firewalld/firewall-applet:225 +#, c-format +msgid "" +"\n" +"Requested by: %s" +msgstr "" + +#: ../firewalld/firewall-applet:245 +msgid "Connection to FirewallD lost" +msgstr "" + +#: ../firewalld/firewall-applet:395 +msgid "No connection to firewall daemon" +msgstr "" + +#: ../firewalld/firewall-applet:402 +msgid "PANIC MODE" +msgstr "" + +#: ../firewalld/firewall-applet:409 +msgid "No Open Services." +msgstr "" + +#: ../firewalld/firewall-applet:411 +msgid "Open Services:" +msgstr "" + +#: ../firewalld/firewall-applet:415 +msgid "No Open Ports." +msgstr "" + +#: ../firewalld/firewall-applet:421 +msgid "No Trusted." +msgstr "" + +#: ../firewalld/firewall-applet:423 +msgid "Trusted:" +msgstr "" + +#: ../firewalld/firewall-applet:427 +msgid "No Masqueraded." +msgstr "" + +#: ../firewalld/firewall-applet:429 +msgid "Masqueraded:" +msgstr "" + +#: ../firewalld/firewall-applet:433 +msgid "No ICMP Blocks." +msgstr "" + +#: ../firewalld/firewall-applet:435 +msgid "ICMP Blocks:" +msgstr "" + +#: ../firewalld/firewall-applet:439 +msgid "No Forward Ports." +msgstr "" + +#: ../firewalld/firewall-applet:441 +msgid "Forward Ports:" +msgstr "" + +#: ../firewalld/firewall-applet:445 +msgid "No Custom Rules." +msgstr "" + +#: ../firewalld/firewall-applet:447 +msgid "Custom Rules:" +msgstr "" + +#: ../firewalld/firewall-applet:465 +msgid "Panic mode" +msgstr "" + +#: ../firewalld/firewall-applet:487 +#, c-format +msgid "Service '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:502 +#, c-format +msgid "Port '%s:%s'" +msgstr "" + +#: ../firewalld/firewall-applet:516 +#, c-format +msgid "Trusted '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:532 +#, c-format +msgid "Masquerade '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:548 +#, c-format +msgid "Forward Port 'if=%s:port=%s:proto=%s:toport=%s:toaddr=%s'" +msgstr "" + +#: ../firewalld/firewall-applet:563 +#, c-format +msgid "Block ICMP '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:586 +#, c-format +msgid "" +"Custom 'table=%s:chain=%s:src=%s:src_port=%s:dst=%s:dst_port=%s:proto=%s:" +"iface_in=%s:iface_out=%s:physdev_in=%s:physdev_out=%s:target=%s'" +msgstr "" diff --git a/po/cs.po b/po/cs.po new file mode 100644 index 000000000..e86f2a804 --- /dev/null +++ b/po/cs.po @@ -0,0 +1,507 @@ +# Translation of system-config-firewall.master.po to Czech +# Copyright (C) 2004, 2005, 2008 Miloslav Trmač +# +# Miloslav Trmač , 2002, 2003, 2004, 2005, 2008. +# Nikola Štohanzl , 2006. +# Milan Kerslager , 2009, 2010. +# Adam Pribyl , 2007, 2008, 2009, 2010. +# +msgid "" +msgstr "" +"Project-Id-Version: system-config-firewall.master\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-12-17 16:58+0100\n" +"PO-Revision-Date: 2010-09-10 11:10+0200\n" +"Last-Translator: Milan Kerslager \n" +"Language-Team: Czech >\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: pygettext.py 1.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" +"X-Generator: Lokalize 1.0\n" + +# +#: ../firewalld/firewall_config.py:42 +msgid "" +"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.\n" +"\n" +"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.\n" +"\n" +"You should have received a copy of the GNU General Public License along with " +"this program. If not, see ." +msgstr "" +"Tento program je svobodný software; můžete jej libovolně kopírovat a " +"upravovat pokud zachováte podmínky GNU General Public Licence jak jsou " +"publikovány na stránkách nadace Svobodného Softwrare (FSF); buď ve verzi 2 " +"nebo (podle vašeho zvážení) jakákoli pozdější.\n" +"\n" +"Tento program je distribuován v dobré víře, že bude užitečný, ale bez " +"VEŠKERÝCH ZÁRUK; Pro detaily si přečtete licenci GNU General Public " +"License.\n" +"\n" +"S tímto programem byste měli obdržet kopii GNU General Public License. Pokud " +"ne, podívejte se na ." + +#: ../firewalld/firewall-config.glade.h:1 +msgid "21/TCP" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:2 +msgid "22/TCP" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:3 +msgid "80/TCP" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:4 +msgid "Active Configuration" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:5 +msgid "Add" +msgstr "Přidat" + +# +#: ../firewalld/firewall-config.glade.h:6 +msgid "" +"Add additional ports or port ranges, which need to be accessible for all " +"hosts or networks." +msgstr "" +"Přidejte další porty nebo rozsahy portů, které je nutné ponechat přístupné " +"pro všechny počítače a počítačové sítě." + +# +#: ../firewalld/firewall-config.glade.h:7 +msgid "" +"Add entries to forward ports either from one port to another on the local " +"system or from the local system to another system. Forwarding to another " +"system is only useful if the interface is masqueraded. Port forwarding is " +"IPv4 only." +msgstr "" +"Přidat záznamy pro přeposílání portů buď z jednoho portu na druhý na " +"lokálním systému nebo z lokálního portu do portu na jiném systému. " +"Přeposílání na jiný systém je užitečné pouze pokud je rozhraní " +"maškarádované. Přeposílání portů funguje pouze na IPv4." + +# +#: ../firewalld/firewall-config.glade.h:8 +msgid "Allow access to necessary ports or port ranges, only." +msgstr "Povolit přístup jen k nezbytným portům nebo jejich rozsahům." + +# +#: ../firewalld/firewall-config.glade.h:9 +msgid "Allow access to necessary services, only." +msgstr "Povolit přístup jen k nezbytným službám." + +# +#: ../firewalld/firewall-config.glade.h:10 ../firewalld/firewall-applet:145 +msgid "Custom Rules" +msgstr "Vlastní pravidla" + +#: ../firewalld/firewall-config.glade.h:11 +msgid "Default Configuration" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:12 +msgid "Edit" +msgstr "Upravit" + +# +#: ../firewalld/firewall-config.glade.h:13 +msgid "FTP" +msgstr "FTP" + +# +#: ../firewalld/firewall-config.glade.h:14 +msgid "" +"FTP is a protocol used for remote file transfer. If you plan to make your " +"FTP server publicly available, enable this option. You need the vsftpd " +"package installed for this option to be useful." +msgstr "" +"FTP je protokol používaný pro vzdálený přenos souborů. Pokud hodláte veřejně " +"zpřístupnit svůj FTP server, povolte tuto volbu. Aby bylo FTP dostupné, " +"musíte mít nainstalován balíček vsftpd." + +#: ../firewalld/firewall-config.glade.h:15 +msgid "Firewall Daemon" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:16 +msgid "" +"HTTP is the protocol used to serve Web pages. If you plan to make your Web " +"server publicly available, enable this option. This option is not required " +"for viewing pages locally or developing Web pages." +msgstr "" +"HTTP je protokol používaný pro poskytování WWW stránek. Pokud hodláte " +"veřejně zpřístupnit svůj WWW server, povolte tuto volbu. Tato volba není " +"potřeba pro prohlížení stránek lokálně nebo pro vývoj WWW stránek." + +#: ../firewalld/firewall-config.glade.h:17 +msgid "" +"Here you can define the interfaces and network areas that have fill access " +"to the system." +msgstr "" + +#: ../firewalld/firewall-config.glade.h:18 +msgid "" +"Here you can define which services are trusted. Trusted services are " +"accessible from all hosts and networks in the selected network protocol. " +"Click on Add to select an item from the list of predefined services." +msgstr "" + +#: ../firewalld/firewall-config.glade.h:19 +msgid "Home Zone" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:20 +msgid "ICMP Filter" +msgstr "ICMP filtr" + +#: ../firewalld/firewall-config.glade.h:21 +msgid "IPv4" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:22 +msgid "IPv4,IPv6" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:23 +msgid "IPv6" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:24 +msgid "" +"If you enable masquerading, IP forwarding will also be enabled for your IPv4 " +"networks." +msgstr "" +"Pokud povolíte maškarádování, bude povoleno též přeposílání paketů v sítích " +"IPv4." + +# +#: ../firewalld/firewall-config.glade.h:25 +msgid "" +"Mark the ICMP types in the list, which should be rejected. All other ICMP " +"types are allowed to pass the firewall. The default is no limitation." +msgstr "" +"Označte v seznamu typy ICMP zpráv, které mají být odmítnuty. Všechny ostatní " +"ICMP typy budou procházet firewallem. Implicitně jsou zprávy vpouštěny bez " +"omezení." + +# +#: ../firewalld/firewall-config.glade.h:26 ../firewalld/firewall-applet:127 +msgid "Masquerading" +msgstr "Maškarádování" + +# +#: ../firewalld/firewall-config.glade.h:27 +msgid "" +"Masquerading allows you to set up a host or router that connects your local " +"network to the internet. Your local network will not be visible and the " +"hosts appear as a single address on the internet. Masquerading is IPv4 only." +msgstr "" +"Maškarádování je užitečné, pokud nastavujete počítač nebo směrovač, který " +"spojuje vaši lokální síť s internetem. Vaše lokální síť nebude z internetu " +"dostupná a všechny vnitřní počítače budou vystupovat jako jedna IP adresa " +"jednoho počítače. Maškarádování funguje pouze pro IPv4." + +#: ../firewalld/firewall-config.glade.h:28 +msgid "" +"Only allow full access for interfaces or network areas if you can trust all " +"participants part of these." +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:29 +msgid "Other Ports" +msgstr "Ostatní porty" + +# +#: ../firewalld/firewall-config.glade.h:30 ../firewalld/firewall-applet:133 +msgid "Port Forwarding" +msgstr "Přesměrování portů" + +#: ../firewalld/firewall-config.glade.h:31 +msgid "Public Zone" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:32 +msgid "Reload" +msgstr "Obnovit" + +# +#: ../firewalld/firewall-config.glade.h:33 +msgid "Remove" +msgstr "Odstranit" + +#: ../firewalld/firewall-config.glade.h:34 +msgid "Restart" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:35 +msgid "SSH" +msgstr "SSH" + +#: ../firewalld/firewall-config.glade.h:36 +msgid "" +"Secure Shell (SSH) is a protocol for logging into and executing commands on " +"remote machines. It provides secure encrypted comminucations. If you plan on " +"accessing your machine remotely via SSH over a firewalled interface, enable " +"this option. You need the openssh-server package installed for this option " +"to be useful. " +msgstr "" + +#: ../firewalld/firewall-config.glade.h:37 +msgid "Select Configuration" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:38 ../firewalld/firewall-applet:111 +msgid "Services" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:39 +msgid "Start" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:40 +msgid "Stop" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:41 +msgid "Switch Firewall Model" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:42 +msgid "Switch firewall model" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:43 +msgid "" +"The Internet Control Message Protocol (ICMP) is mainly used to send error " +"messages between networked computers, but additionally for informational " +"messages like ping requests and replies." +msgstr "" +"ICMP protokol (Internet Control Message Protocol) je používán především pro " +"posílání chybových zpráv mezi počítači v síti, ale také pro informační " +"zprávy typ požadavek a odpověď (ping)." + +#: ../firewalld/firewall-config.glade.h:44 +msgid "Trusted" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:45 +msgid "Trusted Zone" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:46 +msgid "WWW (HTTP)" +msgstr "WWW (HTTP)" + +#: ../firewalld/firewall-config.glade.h:47 +msgid "Work Zone" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:48 +msgid "Zone" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:49 +msgid "Zones" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:50 +msgid "_File" +msgstr "_Soubor" + +# +#: ../firewalld/firewall-config.glade.h:51 +msgid "_Help" +msgstr "_Nápověda" + +# +#: ../firewalld/firewall-config.glade.h:52 +msgid "_Options" +msgstr "_Možnosti" + +#: ../firewalld/firewall-config.glade.h:53 +msgid "ftp" +msgstr "" + +#: ../firewalld/firewalld:891 +#, c-format +msgid "fork #1 failed: %d (%s)" +msgstr "" + +#: ../firewalld/firewall-applet:58 +msgid "Firewall Applet" +msgstr "" + +#: ../firewalld/firewall-applet:59 +msgid "- proof of concept implementation -" +msgstr "" + +#: ../firewalld/firewall-applet:115 +msgid "Ports" +msgstr "" + +#: ../firewalld/firewall-applet:121 +msgid "Trusted Connections" +msgstr "" + +#: ../firewalld/firewall-applet:139 +msgid "ICMP Blocking" +msgstr "" + +#: ../firewalld/firewall-applet:158 +msgid "Panic Mode" +msgstr "" + +# +#: ../firewalld/firewall-applet:169 +msgid "Enable Firewall" +msgstr "Povolit firewall" + +#: ../firewalld/firewall-applet:174 +msgid "Enable All Notifications" +msgstr "" + +#: ../firewalld/firewall-applet:205 +msgid "Not using slip" +msgstr "" + +#: ../firewalld/firewall-applet:223 +#, c-format +msgid "" +"\n" +"Timeout: %d seconds" +msgstr "" + +#: ../firewalld/firewall-applet:225 +#, c-format +msgid "" +"\n" +"Requested by: %s" +msgstr "" + +#: ../firewalld/firewall-applet:245 +msgid "Connection to FirewallD lost" +msgstr "" + +#: ../firewalld/firewall-applet:395 +msgid "No connection to firewall daemon" +msgstr "" + +#: ../firewalld/firewall-applet:402 +msgid "PANIC MODE" +msgstr "" + +#: ../firewalld/firewall-applet:409 +msgid "No Open Services." +msgstr "" + +#: ../firewalld/firewall-applet:411 +msgid "Open Services:" +msgstr "" + +#: ../firewalld/firewall-applet:415 +msgid "No Open Ports." +msgstr "" + +#: ../firewalld/firewall-applet:421 +msgid "No Trusted." +msgstr "" + +#: ../firewalld/firewall-applet:423 +msgid "Trusted:" +msgstr "" + +#: ../firewalld/firewall-applet:427 +msgid "No Masqueraded." +msgstr "" + +#: ../firewalld/firewall-applet:429 +msgid "Masqueraded:" +msgstr "" + +#: ../firewalld/firewall-applet:433 +msgid "No ICMP Blocks." +msgstr "" + +#: ../firewalld/firewall-applet:435 +msgid "ICMP Blocks:" +msgstr "" + +#: ../firewalld/firewall-applet:439 +msgid "No Forward Ports." +msgstr "" + +#: ../firewalld/firewall-applet:441 +msgid "Forward Ports:" +msgstr "" + +#: ../firewalld/firewall-applet:445 +msgid "No Custom Rules." +msgstr "" + +#: ../firewalld/firewall-applet:447 +msgid "Custom Rules:" +msgstr "" + +#: ../firewalld/firewall-applet:465 +msgid "Panic mode" +msgstr "" + +#: ../firewalld/firewall-applet:487 +#, c-format +msgid "Service '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:502 +#, c-format +msgid "Port '%s:%s'" +msgstr "" + +#: ../firewalld/firewall-applet:516 +#, c-format +msgid "Trusted '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:532 +#, c-format +msgid "Masquerade '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:548 +#, c-format +msgid "Forward Port 'if=%s:port=%s:proto=%s:toport=%s:toaddr=%s'" +msgstr "" + +#: ../firewalld/firewall-applet:563 +#, c-format +msgid "Block ICMP '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:586 +#, c-format +msgid "" +"Custom 'table=%s:chain=%s:src=%s:src_port=%s:dst=%s:dst_port=%s:proto=%s:" +"iface_in=%s:iface_out=%s:physdev_in=%s:physdev_out=%s:target=%s'" +msgstr "" diff --git a/po/da.po b/po/da.po new file mode 100644 index 000000000..cacc8d7ee --- /dev/null +++ b/po/da.po @@ -0,0 +1,502 @@ +# Danish translation of system-config-firewall. +# Christian Rose , 2002. +# Keld Simonsen , 2002, 2003, 2004, 2005. +# Keld Simonsen , 2005, 2006. +# Kris Thomsen , 2009, 2010. +# +msgid "" +msgstr "" +"Project-Id-Version: system-config-firewall\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-12-17 16:58+0100\n" +"PO-Revision-Date: 2010-06-07 19:58+0200\n" +"Last-Translator: Kris Thomsen \n" +"Language-Team: Danish \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +# +#: ../firewalld/firewall_config.py:42 +msgid "" +"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.\n" +"\n" +"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.\n" +"\n" +"You should have received a copy of the GNU General Public License along with " +"this program. If not, see ." +msgstr "" +"Dette program er fri software. Du kan redistribuere og/eller modificere det " +"under de betingelserne som er angivet i GNU General Public License, som er " +"udgivet af Free Software Foundation. Enten version 2 af licensen eller " +"(efter eget valg) enhver senere version.\n" +"Dette program distribueres i håb om at det vil vise sig nyttigt, men UDEN " +"NOGEN FORM FOR GARANTI, uden selv de underforståede garantier omkring " +"SALGBARHED eller EGNETHED TIL ET BESTEMT FORMÅL. Yderligere detaljer kan " +"læses i GNU General Public License.\n" +"Du skulle have modtaget en kopi af GNU General Public License sammen med " +"dette program. Hvis ikke, kig på ." + +#: ../firewalld/firewall-config.glade.h:1 +msgid "21/TCP" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:2 +msgid "22/TCP" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:3 +msgid "80/TCP" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:4 +msgid "Active Configuration" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:5 +msgid "Add" +msgstr "Tilføj" + +# +#: ../firewalld/firewall-config.glade.h:6 +msgid "" +"Add additional ports or port ranges, which need to be accessible for all " +"hosts or networks." +msgstr "" +"Tilføj yderligere porte eller portintervaller, som skal være tilgængelige " +"for alle værter og netværk." + +# +#: ../firewalld/firewall-config.glade.h:7 +msgid "" +"Add entries to forward ports either from one port to another on the local " +"system or from the local system to another system. Forwarding to another " +"system is only useful if the interface is masqueraded. Port forwarding is " +"IPv4 only." +msgstr "" +"Tilføj indgange til videresendingsporte, enten fra en port til en anden på " +"det lokale system eller fra det lokale system til et andet system. " +"Videresending til et anden system er kun brugbart, hvis grænsefladen er " +"maskeret. Videresending af port er kun for IPv4." + +# +#: ../firewalld/firewall-config.glade.h:8 +msgid "Allow access to necessary ports or port ranges, only." +msgstr "Tillad kun adgang til nødvendige porte eller portintervaller." + +# +#: ../firewalld/firewall-config.glade.h:9 +msgid "Allow access to necessary services, only." +msgstr "Tillad kun adgang til nødvendige tjenester." + +# +#: ../firewalld/firewall-config.glade.h:10 ../firewalld/firewall-applet:145 +msgid "Custom Rules" +msgstr "Tilpassede regler" + +#: ../firewalld/firewall-config.glade.h:11 +msgid "Default Configuration" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:12 +msgid "Edit" +msgstr "Redigér" + +# +#: ../firewalld/firewall-config.glade.h:13 +msgid "FTP" +msgstr "FTP" + +# +#: ../firewalld/firewall-config.glade.h:14 +msgid "" +"FTP is a protocol used for remote file transfer. If you plan to make your " +"FTP server publicly available, enable this option. You need the vsftpd " +"package installed for this option to be useful." +msgstr "" +"FTP er en protokol til ekstern filoverførsel. Hvis du planlægger at gøre din " +"FTP-server offentligt tilgængelig, skal du aktivere denne indstilling. Du " +"skal have vsftpd-pakken installeret for at denne indstilling skal være " +"brugbar." + +#: ../firewalld/firewall-config.glade.h:15 +msgid "Firewall Daemon" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:16 +msgid "" +"HTTP is the protocol used to serve Web pages. If you plan to make your Web " +"server publicly available, enable this option. This option is not required " +"for viewing pages locally or developing Web pages." +msgstr "" +"HTTP er protokollen som bruges til at vise internetsider. Hvis du planlægger " +"at gøre din internetserver offentligt tilgængelig, skal du aktivere denne " +"indstilling. Denne indstilling er ikke nødvendigt for at vise sider lokalt " +"og udvikle internetsider." + +#: ../firewalld/firewall-config.glade.h:17 +msgid "" +"Here you can define the interfaces and network areas that have fill access " +"to the system." +msgstr "" + +#: ../firewalld/firewall-config.glade.h:18 +msgid "" +"Here you can define which services are trusted. Trusted services are " +"accessible from all hosts and networks in the selected network protocol. " +"Click on Add to select an item from the list of predefined services." +msgstr "" + +#: ../firewalld/firewall-config.glade.h:19 +msgid "Home Zone" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:20 +msgid "ICMP Filter" +msgstr "ICMP-filter" + +#: ../firewalld/firewall-config.glade.h:21 +msgid "IPv4" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:22 +msgid "IPv4,IPv6" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:23 +msgid "IPv6" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:24 +msgid "" +"If you enable masquerading, IP forwarding will also be enabled for your IPv4 " +"networks." +msgstr "" +"Hvis du aktiverer maskering vil IP-videresending også blive aktivere for " +"dine IPv4-netværk." + +# +#: ../firewalld/firewall-config.glade.h:25 +msgid "" +"Mark the ICMP types in the list, which should be rejected. All other ICMP " +"types are allowed to pass the firewall. The default is no limitation." +msgstr "" +"Markér de ICMP-typer i listen, der skal afvises. Alle andre ICMP-typer er " +"tilladt at passere firewallen. Som standard er der ingen begrænsninger." + +# +#: ../firewalld/firewall-config.glade.h:26 ../firewalld/firewall-applet:127 +msgid "Masquerading" +msgstr "Maskerede" + +# +#: ../firewalld/firewall-config.glade.h:27 +msgid "" +"Masquerading allows you to set up a host or router that connects your local " +"network to the internet. Your local network will not be visible and the " +"hosts appear as a single address on the internet. Masquerading is IPv4 only." +msgstr "" +"Maskering tillader dig at sætte en vært eller en ruter op, som forbinder til " +"dit lokale netværk til internettet. Dit lokale netværk vil ikke blive " +"synligt og værterne vises som en enkelt adresse på internettet. Maskering er " +"kun for IPv4." + +#: ../firewalld/firewall-config.glade.h:28 +msgid "" +"Only allow full access for interfaces or network areas if you can trust all " +"participants part of these." +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:29 +msgid "Other Ports" +msgstr "Andre porte" + +# +#: ../firewalld/firewall-config.glade.h:30 ../firewalld/firewall-applet:133 +msgid "Port Forwarding" +msgstr "Videresending af port" + +#: ../firewalld/firewall-config.glade.h:31 +msgid "Public Zone" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:32 +msgid "Reload" +msgstr "Genindlæs" + +# +#: ../firewalld/firewall-config.glade.h:33 +msgid "Remove" +msgstr "Fjern" + +#: ../firewalld/firewall-config.glade.h:34 +msgid "Restart" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:35 +msgid "SSH" +msgstr "SSH" + +#: ../firewalld/firewall-config.glade.h:36 +msgid "" +"Secure Shell (SSH) is a protocol for logging into and executing commands on " +"remote machines. It provides secure encrypted comminucations. If you plan on " +"accessing your machine remotely via SSH over a firewalled interface, enable " +"this option. You need the openssh-server package installed for this option " +"to be useful. " +msgstr "" + +#: ../firewalld/firewall-config.glade.h:37 +msgid "Select Configuration" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:38 ../firewalld/firewall-applet:111 +msgid "Services" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:39 +msgid "Start" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:40 +msgid "Stop" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:41 +msgid "Switch Firewall Model" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:42 +msgid "Switch firewall model" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:43 +msgid "" +"The Internet Control Message Protocol (ICMP) is mainly used to send error " +"messages between networked computers, but additionally for informational " +"messages like ping requests and replies." +msgstr "" +"Internet Control Message Protocol (ICMP) er hovedsageligt brugt til at sende " +"fejlmeddelser mellem computere på netværk, men også til " +"informationsmeddelser, som for eksempel, ping-forespørgsler og svar." + +#: ../firewalld/firewall-config.glade.h:44 +msgid "Trusted" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:45 +msgid "Trusted Zone" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:46 +msgid "WWW (HTTP)" +msgstr "WWW (HTTP)" + +#: ../firewalld/firewall-config.glade.h:47 +msgid "Work Zone" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:48 +msgid "Zone" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:49 +msgid "Zones" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:50 +msgid "_File" +msgstr "_Fil" + +# +#: ../firewalld/firewall-config.glade.h:51 +msgid "_Help" +msgstr "_Hjælp" + +# +#: ../firewalld/firewall-config.glade.h:52 +msgid "_Options" +msgstr "_Indstillinger" + +#: ../firewalld/firewall-config.glade.h:53 +msgid "ftp" +msgstr "" + +#: ../firewalld/firewalld:891 +#, c-format +msgid "fork #1 failed: %d (%s)" +msgstr "" + +#: ../firewalld/firewall-applet:58 +msgid "Firewall Applet" +msgstr "" + +#: ../firewalld/firewall-applet:59 +msgid "- proof of concept implementation -" +msgstr "" + +#: ../firewalld/firewall-applet:115 +msgid "Ports" +msgstr "" + +#: ../firewalld/firewall-applet:121 +msgid "Trusted Connections" +msgstr "" + +#: ../firewalld/firewall-applet:139 +msgid "ICMP Blocking" +msgstr "" + +#: ../firewalld/firewall-applet:158 +msgid "Panic Mode" +msgstr "" + +# +#: ../firewalld/firewall-applet:169 +msgid "Enable Firewall" +msgstr "Aktivér firewall" + +#: ../firewalld/firewall-applet:174 +msgid "Enable All Notifications" +msgstr "" + +#: ../firewalld/firewall-applet:205 +msgid "Not using slip" +msgstr "" + +#: ../firewalld/firewall-applet:223 +#, c-format +msgid "" +"\n" +"Timeout: %d seconds" +msgstr "" + +#: ../firewalld/firewall-applet:225 +#, c-format +msgid "" +"\n" +"Requested by: %s" +msgstr "" + +#: ../firewalld/firewall-applet:245 +msgid "Connection to FirewallD lost" +msgstr "" + +#: ../firewalld/firewall-applet:395 +msgid "No connection to firewall daemon" +msgstr "" + +#: ../firewalld/firewall-applet:402 +msgid "PANIC MODE" +msgstr "" + +#: ../firewalld/firewall-applet:409 +msgid "No Open Services." +msgstr "" + +#: ../firewalld/firewall-applet:411 +msgid "Open Services:" +msgstr "" + +#: ../firewalld/firewall-applet:415 +msgid "No Open Ports." +msgstr "" + +#: ../firewalld/firewall-applet:421 +msgid "No Trusted." +msgstr "" + +#: ../firewalld/firewall-applet:423 +msgid "Trusted:" +msgstr "" + +#: ../firewalld/firewall-applet:427 +msgid "No Masqueraded." +msgstr "" + +#: ../firewalld/firewall-applet:429 +msgid "Masqueraded:" +msgstr "" + +#: ../firewalld/firewall-applet:433 +msgid "No ICMP Blocks." +msgstr "" + +#: ../firewalld/firewall-applet:435 +msgid "ICMP Blocks:" +msgstr "" + +#: ../firewalld/firewall-applet:439 +msgid "No Forward Ports." +msgstr "" + +#: ../firewalld/firewall-applet:441 +msgid "Forward Ports:" +msgstr "" + +#: ../firewalld/firewall-applet:445 +msgid "No Custom Rules." +msgstr "" + +#: ../firewalld/firewall-applet:447 +msgid "Custom Rules:" +msgstr "" + +#: ../firewalld/firewall-applet:465 +msgid "Panic mode" +msgstr "" + +#: ../firewalld/firewall-applet:487 +#, c-format +msgid "Service '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:502 +#, c-format +msgid "Port '%s:%s'" +msgstr "" + +#: ../firewalld/firewall-applet:516 +#, c-format +msgid "Trusted '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:532 +#, c-format +msgid "Masquerade '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:548 +#, c-format +msgid "Forward Port 'if=%s:port=%s:proto=%s:toport=%s:toaddr=%s'" +msgstr "" + +#: ../firewalld/firewall-applet:563 +#, c-format +msgid "Block ICMP '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:586 +#, c-format +msgid "" +"Custom 'table=%s:chain=%s:src=%s:src_port=%s:dst=%s:dst_port=%s:proto=%s:" +"iface_in=%s:iface_out=%s:physdev_in=%s:physdev_out=%s:target=%s'" +msgstr "" diff --git a/po/de.po b/po/de.po new file mode 100644 index 000000000..aca6bc894 --- /dev/null +++ b/po/de.po @@ -0,0 +1,525 @@ +# translation of system-config-firewall.master.de.po to +# Bernd Groh , 2002,2003,2004. +# Andreas Müller , 2003. +# Bernd Bartmann , 2004. +# Verena , 2004. +# Ronny Buchmann , 2005,2006. +# Nadine Reissle , 2006. +# Marcus Gloeckner , 2006. +# Michael Schönitzer , 2007. +# Thomas Woerner , 2008, 2009. +# Florian Festi , 2008. +# Fabian Affolter , 2008, 2009. +# Dominik Sandjaja , 2008. +# Daniela Kugelmann , 2008. +# Marcus Nitzschke , 2009, 2010. +# Hedda Peters , 2009. +# Cornelius Neckenig , 2010. +# sknirT omiT , 2010. +# translation of de.po to +# translation of system-config-firewall.master.po to +# German translation of system-config-firewall +# Copyright (C) 2006 Red Hat, Inc. +msgid "" +msgstr "" +"Project-Id-Version: system-config-firewall.master.de\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-12-17 16:58+0100\n" +"PO-Revision-Date: 2010-06-29 22:42+1000\n" +"Last-Translator: sknirT omiT \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: de\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: KBabel 1.11.4\n" +"X-Poedit-Language: German\n" + +# +#: ../firewalld/firewall_config.py:42 +msgid "" +"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.\n" +"\n" +"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.\n" +"\n" +"You should have received a copy of the GNU General Public License along with " +"this program. If not, see ." +msgstr "" +"Dieses Programm ist freie Software. Sie können es unter den Bedingungen der " +"GNU General Public License, wie von der Free Software Foundation " +"veröffentlicht, weitergeben und/oder modifizieren, entweder gemäß Version 2 " +"der Lizenz oder (nach Ihrer Option) jeder späteren Version.\n" +"\n" +"Die Veröffentlichung dieses Programms erfolgt in der Hoffnung, daß es Ihnen " +"von Nutzen sein wird, aber OHNE IRGENDEINE GARANTIE, sogar ohne die " +"implizite Garantie der MARKTREIFE oder der VERWENDBARKEIT FÜR EINEN " +"BESTIMMTEN ZWECK. Details finden Sie in der GNU General Public License.\n" +"\n" +"Sie sollten ein Exemplar der GNU General Public License zusammen mit diesem " +"Programm erhalten haben. Falls nicht, werfen Sie einen Blick auf ." + +#: ../firewalld/firewall-config.glade.h:1 +msgid "21/TCP" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:2 +msgid "22/TCP" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:3 +msgid "80/TCP" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:4 +msgid "Active Configuration" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:5 +msgid "Add" +msgstr "Hinzufügen" + +# +#: ../firewalld/firewall-config.glade.h:6 +msgid "" +"Add additional ports or port ranges, which need to be accessible for all " +"hosts or networks." +msgstr "" +"Zusätzliche Ports oder Port-Bereiche hinzufügen, die für alle Rechner oder " +"Netzwerke erreichbar sein müssen." + +# +#: ../firewalld/firewall-config.glade.h:7 +msgid "" +"Add entries to forward ports either from one port to another on the local " +"system or from the local system to another system. Forwarding to another " +"system is only useful if the interface is masqueraded. Port forwarding is " +"IPv4 only." +msgstr "" +"Fügen Sie Einträge hinzu, um entweder einen Port auf einen anderen lokalen " +"Port weiterzuleiten oder vom lokalen System auf ein anderes. Das " +"Weiterleiten eines Ports auf ein anderes System ist nur dann sinnvoll, wenn " +"die Schnittstelle maskiert ist. Port-Weiterleitung kann nur für IPv4 benutzt " +"werden." + +# +#: ../firewalld/firewall-config.glade.h:8 +msgid "Allow access to necessary ports or port ranges, only." +msgstr "Zugriff nur auf benötigte Ports oder Port-Bereiche erlauben." + +# +#: ../firewalld/firewall-config.glade.h:9 +msgid "Allow access to necessary services, only." +msgstr "Zugriff nur für benötigte Dienste erlauben." + +# +#: ../firewalld/firewall-config.glade.h:10 ../firewalld/firewall-applet:145 +msgid "Custom Rules" +msgstr "Eigene Regeln" + +#: ../firewalld/firewall-config.glade.h:11 +msgid "Default Configuration" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:12 +msgid "Edit" +msgstr "Bearbeiten" + +# +#: ../firewalld/firewall-config.glade.h:13 +msgid "FTP" +msgstr "FTP" + +# +#: ../firewalld/firewall-config.glade.h:14 +msgid "" +"FTP is a protocol used for remote file transfer. If you plan to make your " +"FTP server publicly available, enable this option. You need the vsftpd " +"package installed for this option to be useful." +msgstr "" +"Das FTP-Protokoll wird zum Transfer von Dateien zwischen Rechnern verwendet. " +"Wenn Sie einen FTP-Server betreiben möchten, aktivieren Sie bitte diese " +"Option. Außerdem benötigen Sie das Paket 'vsftpd'." + +#: ../firewalld/firewall-config.glade.h:15 +msgid "Firewall Daemon" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:16 +msgid "" +"HTTP is the protocol used to serve Web pages. If you plan to make your Web " +"server publicly available, enable this option. This option is not required " +"for viewing pages locally or developing Web pages." +msgstr "" +"Mit Hilfe des HTTP-Protokolls werden Web-Seiten zur Verfügung gestellt. Wenn " +"Sie einen Web-Server betreiben möchten, aktivieren Sie bitte diese Option. " +"Es ist nicht notwendig diese Option zu aktivieren, wenn Sie Web-Seiten nur " +"lokal ansehen möchten oder wenn Sie Web-Seiten lokal entwickeln möchten." + +#: ../firewalld/firewall-config.glade.h:17 +msgid "" +"Here you can define the interfaces and network areas that have fill access " +"to the system." +msgstr "" + +#: ../firewalld/firewall-config.glade.h:18 +msgid "" +"Here you can define which services are trusted. Trusted services are " +"accessible from all hosts and networks in the selected network protocol. " +"Click on Add to select an item from the list of predefined services." +msgstr "" + +#: ../firewalld/firewall-config.glade.h:19 +msgid "Home Zone" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:20 +msgid "ICMP Filter" +msgstr "ICMP-Filter" + +#: ../firewalld/firewall-config.glade.h:21 +msgid "IPv4" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:22 +msgid "IPv4,IPv6" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:23 +msgid "IPv6" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:24 +msgid "" +"If you enable masquerading, IP forwarding will also be enabled for your IPv4 " +"networks." +msgstr "" +"Wenn Sie Masquerading aktivieren, wird die IP-Weiterleitung ebenfalls für " +"Ihre IPv4-Netzwerke aktiviert." + +# +#: ../firewalld/firewall-config.glade.h:25 +msgid "" +"Mark the ICMP types in the list, which should be rejected. All other ICMP " +"types are allowed to pass the firewall. The default is no limitation." +msgstr "" +"Markieren Sie die ICMP-Typen in der Liste, die verworfen werden sollen. Alle " +"anderen ICMP-Typen haben die Erlaubnis, die Firewall zu passieren. Der " +"Standard hat keine Limitierung." + +# +#: ../firewalld/firewall-config.glade.h:26 ../firewalld/firewall-applet:127 +msgid "Masquerading" +msgstr "Masquerading" + +# +#: ../firewalld/firewall-config.glade.h:27 +msgid "" +"Masquerading allows you to set up a host or router that connects your local " +"network to the internet. Your local network will not be visible and the " +"hosts appear as a single address on the internet. Masquerading is IPv4 only." +msgstr "" +"Masquerading erlaubt es, einen Rechner oder Router einzurichten, der Ihr " +"lokales Netzwerk mit dem Internet verbindet. Ihr lokales Netzwerk ist nicht " +"sichtbar und erscheint als ein Recher vom Internet aus betrachtet. " +"Masquerading kann nur für IPv4 benutzt werden." + +#: ../firewalld/firewall-config.glade.h:28 +msgid "" +"Only allow full access for interfaces or network areas if you can trust all " +"participants part of these." +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:29 +msgid "Other Ports" +msgstr "Andere Ports" + +# +#: ../firewalld/firewall-config.glade.h:30 ../firewalld/firewall-applet:133 +msgid "Port Forwarding" +msgstr "Port-Weiterleitung" + +#: ../firewalld/firewall-config.glade.h:31 +msgid "Public Zone" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:32 +msgid "Reload" +msgstr "Neu laden" + +# +#: ../firewalld/firewall-config.glade.h:33 +msgid "Remove" +msgstr "Löschen" + +#: ../firewalld/firewall-config.glade.h:34 +msgid "Restart" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:35 +msgid "SSH" +msgstr "SSH" + +#: ../firewalld/firewall-config.glade.h:36 +msgid "" +"Secure Shell (SSH) is a protocol for logging into and executing commands on " +"remote machines. It provides secure encrypted comminucations. If you plan on " +"accessing your machine remotely via SSH over a firewalled interface, enable " +"this option. You need the openssh-server package installed for this option " +"to be useful. " +msgstr "" + +#: ../firewalld/firewall-config.glade.h:37 +msgid "Select Configuration" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:38 ../firewalld/firewall-applet:111 +msgid "Services" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:39 +msgid "Start" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:40 +msgid "Stop" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:41 +msgid "Switch Firewall Model" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:42 +msgid "Switch firewall model" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:43 +msgid "" +"The Internet Control Message Protocol (ICMP) is mainly used to send error " +"messages between networked computers, but additionally for informational " +"messages like ping requests and replies." +msgstr "" +"Das Internet Control Message Protocol (ICMP) wird hauptsächlich gebraucht " +"zum Senden von Fehlermeldungen zwischen vernetzten Computern, aber auch für " +"informative Mitteilungen wie Ping-Anforderungen und Antworten." + +#: ../firewalld/firewall-config.glade.h:44 +msgid "Trusted" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:45 +msgid "Trusted Zone" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:46 +msgid "WWW (HTTP)" +msgstr "WWW (HTTP)" + +#: ../firewalld/firewall-config.glade.h:47 +msgid "Work Zone" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:48 +msgid "Zone" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:49 +msgid "Zones" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:50 +msgid "_File" +msgstr "_Datei" + +# +#: ../firewalld/firewall-config.glade.h:51 +msgid "_Help" +msgstr "_Hilfe" + +# +#: ../firewalld/firewall-config.glade.h:52 +msgid "_Options" +msgstr "_Optionen" + +#: ../firewalld/firewall-config.glade.h:53 +msgid "ftp" +msgstr "" + +#: ../firewalld/firewalld:891 +#, c-format +msgid "fork #1 failed: %d (%s)" +msgstr "" + +#: ../firewalld/firewall-applet:58 +msgid "Firewall Applet" +msgstr "" + +#: ../firewalld/firewall-applet:59 +msgid "- proof of concept implementation -" +msgstr "" + +#: ../firewalld/firewall-applet:115 +msgid "Ports" +msgstr "" + +#: ../firewalld/firewall-applet:121 +msgid "Trusted Connections" +msgstr "" + +#: ../firewalld/firewall-applet:139 +msgid "ICMP Blocking" +msgstr "" + +#: ../firewalld/firewall-applet:158 +msgid "Panic Mode" +msgstr "" + +# +#: ../firewalld/firewall-applet:169 +msgid "Enable Firewall" +msgstr "Firewall aktivieren" + +#: ../firewalld/firewall-applet:174 +msgid "Enable All Notifications" +msgstr "" + +#: ../firewalld/firewall-applet:205 +msgid "Not using slip" +msgstr "" + +#: ../firewalld/firewall-applet:223 +#, c-format +msgid "" +"\n" +"Timeout: %d seconds" +msgstr "" + +#: ../firewalld/firewall-applet:225 +#, c-format +msgid "" +"\n" +"Requested by: %s" +msgstr "" + +#: ../firewalld/firewall-applet:245 +msgid "Connection to FirewallD lost" +msgstr "" + +#: ../firewalld/firewall-applet:395 +msgid "No connection to firewall daemon" +msgstr "" + +#: ../firewalld/firewall-applet:402 +msgid "PANIC MODE" +msgstr "" + +#: ../firewalld/firewall-applet:409 +msgid "No Open Services." +msgstr "" + +#: ../firewalld/firewall-applet:411 +msgid "Open Services:" +msgstr "" + +#: ../firewalld/firewall-applet:415 +msgid "No Open Ports." +msgstr "" + +#: ../firewalld/firewall-applet:421 +msgid "No Trusted." +msgstr "" + +#: ../firewalld/firewall-applet:423 +msgid "Trusted:" +msgstr "" + +#: ../firewalld/firewall-applet:427 +msgid "No Masqueraded." +msgstr "" + +#: ../firewalld/firewall-applet:429 +msgid "Masqueraded:" +msgstr "" + +#: ../firewalld/firewall-applet:433 +msgid "No ICMP Blocks." +msgstr "" + +#: ../firewalld/firewall-applet:435 +msgid "ICMP Blocks:" +msgstr "" + +#: ../firewalld/firewall-applet:439 +msgid "No Forward Ports." +msgstr "" + +#: ../firewalld/firewall-applet:441 +msgid "Forward Ports:" +msgstr "" + +#: ../firewalld/firewall-applet:445 +msgid "No Custom Rules." +msgstr "" + +#: ../firewalld/firewall-applet:447 +msgid "Custom Rules:" +msgstr "" + +#: ../firewalld/firewall-applet:465 +msgid "Panic mode" +msgstr "" + +#: ../firewalld/firewall-applet:487 +#, c-format +msgid "Service '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:502 +#, c-format +msgid "Port '%s:%s'" +msgstr "" + +#: ../firewalld/firewall-applet:516 +#, c-format +msgid "Trusted '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:532 +#, c-format +msgid "Masquerade '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:548 +#, c-format +msgid "Forward Port 'if=%s:port=%s:proto=%s:toport=%s:toaddr=%s'" +msgstr "" + +#: ../firewalld/firewall-applet:563 +#, c-format +msgid "Block ICMP '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:586 +#, c-format +msgid "" +"Custom 'table=%s:chain=%s:src=%s:src_port=%s:dst=%s:dst_port=%s:proto=%s:" +"iface_in=%s:iface_out=%s:physdev_in=%s:physdev_out=%s:target=%s'" +msgstr "" diff --git a/po/en_GB.po b/po/en_GB.po new file mode 100644 index 000000000..03c320d4f --- /dev/null +++ b/po/en_GB.po @@ -0,0 +1,502 @@ +# English translations for PACKAGE package. +# Copyright (C) 2004 THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# Automatically generated, 2004. +# Bruce Cowan , 2010. +msgid "" +msgstr "" +"Project-Id-Version: system-config-firewall\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-12-17 16:58+0100\n" +"PO-Revision-Date: 2010-02-18 14:59+0100\n" +"Last-Translator: Bruce Cowan \n" +"Language-Team: British English \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: en_GB\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Virtaal 0.5.1\n" + +# +#: ../firewalld/firewall_config.py:42 +msgid "" +"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.\n" +"\n" +"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.\n" +"\n" +"You should have received a copy of the GNU General Public License along with " +"this program. If not, see ." +msgstr "" +"This program is free software; you can redistribute it and/or modify it " +"under the terms of the GNU General Public Licence as published by the Free " +"Software Foundation; either version 2 of the Licence, or (at your option) " +"any later version.\n" +"\n" +"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 Licence for " +"more details.\n" +"\n" +"You should have received a copy of the GNU General Public Licence along with " +"this program. If not, see ." + +#: ../firewalld/firewall-config.glade.h:1 +msgid "21/TCP" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:2 +msgid "22/TCP" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:3 +msgid "80/TCP" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:4 +msgid "Active Configuration" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:5 +msgid "Add" +msgstr "Add" + +# +#: ../firewalld/firewall-config.glade.h:6 +msgid "" +"Add additional ports or port ranges, which need to be accessible for all " +"hosts or networks." +msgstr "" +"Add additional ports or port ranges, which need to be accessible for all " +"hosts or networks." + +# +#: ../firewalld/firewall-config.glade.h:7 +msgid "" +"Add entries to forward ports either from one port to another on the local " +"system or from the local system to another system. Forwarding to another " +"system is only useful if the interface is masqueraded. Port forwarding is " +"IPv4 only." +msgstr "" +"Add entries to forward ports either from one port to another on the local " +"system or from the local system to another system. Forwarding to another " +"system is only useful if the interface is masqueraded. Port forwarding is " +"IPv4 only." + +# +#: ../firewalld/firewall-config.glade.h:8 +msgid "Allow access to necessary ports or port ranges, only." +msgstr "Allow access to necessary ports or port ranges, only." + +# +#: ../firewalld/firewall-config.glade.h:9 +msgid "Allow access to necessary services, only." +msgstr "Allow access to necessary services, only." + +# +#: ../firewalld/firewall-config.glade.h:10 ../firewalld/firewall-applet:145 +msgid "Custom Rules" +msgstr "Custom Rules" + +#: ../firewalld/firewall-config.glade.h:11 +msgid "Default Configuration" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:12 +msgid "Edit" +msgstr "Edit" + +# +#: ../firewalld/firewall-config.glade.h:13 +msgid "FTP" +msgstr "FTP" + +# +#: ../firewalld/firewall-config.glade.h:14 +msgid "" +"FTP is a protocol used for remote file transfer. If you plan to make your " +"FTP server publicly available, enable this option. You need the vsftpd " +"package installed for this option to be useful." +msgstr "" +"FTP is a protocol used for remote file transfer. If you plan to make your " +"FTP server publicly available, enable this option. You need the vsftpd " +"package installed for this option to be useful." + +#: ../firewalld/firewall-config.glade.h:15 +msgid "Firewall Daemon" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:16 +msgid "" +"HTTP is the protocol used to serve Web pages. If you plan to make your Web " +"server publicly available, enable this option. This option is not required " +"for viewing pages locally or developing Web pages." +msgstr "" +"HTTP is the protocol used to serve Web pages. If you plan to make your Web " +"server publicly available, enable this option. This option is not required " +"for viewing pages locally or developing Web pages." + +#: ../firewalld/firewall-config.glade.h:17 +msgid "" +"Here you can define the interfaces and network areas that have fill access " +"to the system." +msgstr "" + +#: ../firewalld/firewall-config.glade.h:18 +msgid "" +"Here you can define which services are trusted. Trusted services are " +"accessible from all hosts and networks in the selected network protocol. " +"Click on Add to select an item from the list of predefined services." +msgstr "" + +#: ../firewalld/firewall-config.glade.h:19 +msgid "Home Zone" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:20 +msgid "ICMP Filter" +msgstr "ICMP Filter" + +#: ../firewalld/firewall-config.glade.h:21 +msgid "IPv4" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:22 +msgid "IPv4,IPv6" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:23 +msgid "IPv6" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:24 +msgid "" +"If you enable masquerading, IP forwarding will also be enabled for your IPv4 " +"networks." +msgstr "" +"If you enable masquerading, IP forwarding will also be enabled for your IPv4 " +"networks." + +# +#: ../firewalld/firewall-config.glade.h:25 +msgid "" +"Mark the ICMP types in the list, which should be rejected. All other ICMP " +"types are allowed to pass the firewall. The default is no limitation." +msgstr "" +"Mark the ICMP types in the list, which should be rejected. All other ICMP " +"types are allowed to pass the firewall. The default is no limitation." + +# +#: ../firewalld/firewall-config.glade.h:26 ../firewalld/firewall-applet:127 +msgid "Masquerading" +msgstr "Masquerading" + +# +#: ../firewalld/firewall-config.glade.h:27 +msgid "" +"Masquerading allows you to set up a host or router that connects your local " +"network to the internet. Your local network will not be visible and the " +"hosts appear as a single address on the internet. Masquerading is IPv4 only." +msgstr "" +"Masquerading allows you to set up a host or router that connects your local " +"network to the internet. Your local network will not be visible and the " +"hosts appear as a single address on the internet. Masquerading is IPv4 only." + +#: ../firewalld/firewall-config.glade.h:28 +msgid "" +"Only allow full access for interfaces or network areas if you can trust all " +"participants part of these." +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:29 +msgid "Other Ports" +msgstr "Other Ports" + +# +#: ../firewalld/firewall-config.glade.h:30 ../firewalld/firewall-applet:133 +msgid "Port Forwarding" +msgstr "Port Forwarding" + +#: ../firewalld/firewall-config.glade.h:31 +msgid "Public Zone" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:32 +msgid "Reload" +msgstr "Reload" + +# +#: ../firewalld/firewall-config.glade.h:33 +msgid "Remove" +msgstr "Remove" + +#: ../firewalld/firewall-config.glade.h:34 +msgid "Restart" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:35 +msgid "SSH" +msgstr "SSH" + +#: ../firewalld/firewall-config.glade.h:36 +msgid "" +"Secure Shell (SSH) is a protocol for logging into and executing commands on " +"remote machines. It provides secure encrypted comminucations. If you plan on " +"accessing your machine remotely via SSH over a firewalled interface, enable " +"this option. You need the openssh-server package installed for this option " +"to be useful. " +msgstr "" + +#: ../firewalld/firewall-config.glade.h:37 +msgid "Select Configuration" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:38 ../firewalld/firewall-applet:111 +msgid "Services" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:39 +msgid "Start" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:40 +msgid "Stop" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:41 +msgid "Switch Firewall Model" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:42 +msgid "Switch firewall model" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:43 +msgid "" +"The Internet Control Message Protocol (ICMP) is mainly used to send error " +"messages between networked computers, but additionally for informational " +"messages like ping requests and replies." +msgstr "" +"The Internet Control Message Protocol (ICMP) is mainly used to send error " +"messages between networked computers, but additionally for informational " +"messages like ping requests and replies." + +#: ../firewalld/firewall-config.glade.h:44 +msgid "Trusted" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:45 +msgid "Trusted Zone" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:46 +msgid "WWW (HTTP)" +msgstr "WWW (HTTP)" + +#: ../firewalld/firewall-config.glade.h:47 +msgid "Work Zone" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:48 +msgid "Zone" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:49 +msgid "Zones" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:50 +msgid "_File" +msgstr "_File" + +# +#: ../firewalld/firewall-config.glade.h:51 +msgid "_Help" +msgstr "_Help" + +# +#: ../firewalld/firewall-config.glade.h:52 +msgid "_Options" +msgstr "_Options" + +#: ../firewalld/firewall-config.glade.h:53 +msgid "ftp" +msgstr "" + +#: ../firewalld/firewalld:891 +#, c-format +msgid "fork #1 failed: %d (%s)" +msgstr "" + +#: ../firewalld/firewall-applet:58 +msgid "Firewall Applet" +msgstr "" + +#: ../firewalld/firewall-applet:59 +msgid "- proof of concept implementation -" +msgstr "" + +#: ../firewalld/firewall-applet:115 +msgid "Ports" +msgstr "" + +#: ../firewalld/firewall-applet:121 +msgid "Trusted Connections" +msgstr "" + +#: ../firewalld/firewall-applet:139 +msgid "ICMP Blocking" +msgstr "" + +#: ../firewalld/firewall-applet:158 +msgid "Panic Mode" +msgstr "" + +# +#: ../firewalld/firewall-applet:169 +msgid "Enable Firewall" +msgstr "Enable Firewall" + +#: ../firewalld/firewall-applet:174 +msgid "Enable All Notifications" +msgstr "" + +#: ../firewalld/firewall-applet:205 +msgid "Not using slip" +msgstr "" + +#: ../firewalld/firewall-applet:223 +#, c-format +msgid "" +"\n" +"Timeout: %d seconds" +msgstr "" + +#: ../firewalld/firewall-applet:225 +#, c-format +msgid "" +"\n" +"Requested by: %s" +msgstr "" + +#: ../firewalld/firewall-applet:245 +msgid "Connection to FirewallD lost" +msgstr "" + +#: ../firewalld/firewall-applet:395 +msgid "No connection to firewall daemon" +msgstr "" + +#: ../firewalld/firewall-applet:402 +msgid "PANIC MODE" +msgstr "" + +#: ../firewalld/firewall-applet:409 +msgid "No Open Services." +msgstr "" + +#: ../firewalld/firewall-applet:411 +msgid "Open Services:" +msgstr "" + +#: ../firewalld/firewall-applet:415 +msgid "No Open Ports." +msgstr "" + +#: ../firewalld/firewall-applet:421 +msgid "No Trusted." +msgstr "" + +#: ../firewalld/firewall-applet:423 +msgid "Trusted:" +msgstr "" + +#: ../firewalld/firewall-applet:427 +msgid "No Masqueraded." +msgstr "" + +#: ../firewalld/firewall-applet:429 +msgid "Masqueraded:" +msgstr "" + +#: ../firewalld/firewall-applet:433 +msgid "No ICMP Blocks." +msgstr "" + +#: ../firewalld/firewall-applet:435 +msgid "ICMP Blocks:" +msgstr "" + +#: ../firewalld/firewall-applet:439 +msgid "No Forward Ports." +msgstr "" + +#: ../firewalld/firewall-applet:441 +msgid "Forward Ports:" +msgstr "" + +#: ../firewalld/firewall-applet:445 +msgid "No Custom Rules." +msgstr "" + +#: ../firewalld/firewall-applet:447 +msgid "Custom Rules:" +msgstr "" + +#: ../firewalld/firewall-applet:465 +msgid "Panic mode" +msgstr "" + +#: ../firewalld/firewall-applet:487 +#, c-format +msgid "Service '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:502 +#, c-format +msgid "Port '%s:%s'" +msgstr "" + +#: ../firewalld/firewall-applet:516 +#, c-format +msgid "Trusted '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:532 +#, c-format +msgid "Masquerade '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:548 +#, c-format +msgid "Forward Port 'if=%s:port=%s:proto=%s:toport=%s:toaddr=%s'" +msgstr "" + +#: ../firewalld/firewall-applet:563 +#, c-format +msgid "Block ICMP '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:586 +#, c-format +msgid "" +"Custom 'table=%s:chain=%s:src=%s:src_port=%s:dst=%s:dst_port=%s:proto=%s:" +"iface_in=%s:iface_out=%s:physdev_in=%s:physdev_out=%s:target=%s'" +msgstr "" diff --git a/po/es.po b/po/es.po new file mode 100644 index 000000000..3ddccb99e --- /dev/null +++ b/po/es.po @@ -0,0 +1,517 @@ +# translation of system-config-firewall.master.es.po to Spanish +# Fedora spanish translation of system-config-firewall.master +# This file is distributed under the same license as the system-config-firewall.master package. +# +# Yelitza Louze , 2003. +# Francisco M.S. , 2004. +# Francisco Muñoz Santoyo , 2004. +# Rodolfo M. Raya , 2004. +# Hernan Mendez , 2005. +# Eduardo Villagrán , 2006. +# Manuel Ospina , 2006. +# Domingo Becker , 2007, 2008. +# Héctor Daniel Cabrera , 2010. +# Gladys Guerrero , 2010. +# +msgid "" +msgstr "" +"Project-Id-Version: system-config-firewall.master.es\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-12-17 16:58+0100\n" +"PO-Revision-Date: 2010-06-27 12:46-0300\n" +"Last-Translator: Claudio Rodrigo Pereyra Diaz \n" +"Language-Team: Fedora Spanish \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: pygettext.py 1.4\n" +"X-Generator: KBabel 1.11.4\n" +"X-Poedit-Language: Spanish\n" +"Plural-Forms: Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Poedit-Country: ARGENTINA\n" + +# +#: ../firewalld/firewall_config.py:42 +msgid "" +"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.\n" +"\n" +"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.\n" +"\n" +"You should have received a copy of the GNU General Public License along with " +"this program. If not, see ." +msgstr "" +"Este programa es software libre; puede redistribuirlo y/o modificarlo bajo " +"los términos de la Licencia Pública General de Bibliotecas de GNU, como " +"fueron publicadas por la Fundación de Software Libre; ya sea la versión 2 o " +"(a su elección) alguna posterior.\n" +"\n" +"Este programa se distribuye con la esperanza de que será útil, pero SIN " +"NINGUNA GARANTÍA; sin siquiera la garantía MERCANTIL implícita o AJUSTE PARA " +"UN PROPÓSITO PARTICULAR. Vea la Licencia Pública General de Bibliotecas de " +"GNU para más información.\n" +"\n" +"Debe haber recibido una copia de la Licencia Pública General de Bibliotecas " +"de GNU junto con este programa; de lo contrario, consulte ." + +#: ../firewalld/firewall-config.glade.h:1 +msgid "21/TCP" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:2 +msgid "22/TCP" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:3 +msgid "80/TCP" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:4 +msgid "Active Configuration" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:5 +msgid "Add" +msgstr "Agregar" + +# +#: ../firewalld/firewall-config.glade.h:6 +msgid "" +"Add additional ports or port ranges, which need to be accessible for all " +"hosts or networks." +msgstr "" +"Agregue puertos adicionales o rangos de puertos, que necesiten ser " +"accesibles desde todos los equipos o redes." + +# +#: ../firewalld/firewall-config.glade.h:7 +msgid "" +"Add entries to forward ports either from one port to another on the local " +"system or from the local system to another system. Forwarding to another " +"system is only useful if the interface is masqueraded. Port forwarding is " +"IPv4 only." +msgstr "" +"Agregar entradas para reenvío de puerto desde un puerto a otro en el sistema " +"local o desde un sistema local hacia otro sistema. Reenvío hacia otro " +"sistema solo útil cuando la interfase está enmascarada. Reenvío de puertos " +"sólo para IPv4." + +# +#: ../firewalld/firewall-config.glade.h:8 +msgid "Allow access to necessary ports or port ranges, only." +msgstr "" +"Permitir el acceso a los puertos o rango de puertos necesarios únicamente." + +# +#: ../firewalld/firewall-config.glade.h:9 +msgid "Allow access to necessary services, only." +msgstr "Permitir el acceso a los servicios necesarios únicamente." + +# +#: ../firewalld/firewall-config.glade.h:10 ../firewalld/firewall-applet:145 +msgid "Custom Rules" +msgstr "Archivos de Reglas Personalizadas" + +#: ../firewalld/firewall-config.glade.h:11 +msgid "Default Configuration" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:12 +msgid "Edit" +msgstr "Editar" + +# +#: ../firewalld/firewall-config.glade.h:13 +msgid "FTP" +msgstr "FTP" + +# +#: ../firewalld/firewall-config.glade.h:14 +msgid "" +"FTP is a protocol used for remote file transfer. If you plan to make your " +"FTP server publicly available, enable this option. You need the vsftpd " +"package installed for this option to be useful." +msgstr "" +"FTP es un protocolo usado para la transferencia remota de archivos. Si " +"planea poner su servidor FTP a disposición pública, habilite esta opción. " +"Para que esta opción sea útil, necesitará tener instalado el paquete vsftpd." + +#: ../firewalld/firewall-config.glade.h:15 +msgid "Firewall Daemon" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:16 +msgid "" +"HTTP is the protocol used to serve Web pages. If you plan to make your Web " +"server publicly available, enable this option. This option is not required " +"for viewing pages locally or developing Web pages." +msgstr "" +"HTTP es el protocolo usado para servir páginas web. Si planea poner su " +"servidor web a disposición pública, habilite esta opción. No se requiere " +"esta opción para ver páginas localmente o para desarrollar páginas web." + +#: ../firewalld/firewall-config.glade.h:17 +msgid "" +"Here you can define the interfaces and network areas that have fill access " +"to the system." +msgstr "" + +#: ../firewalld/firewall-config.glade.h:18 +msgid "" +"Here you can define which services are trusted. Trusted services are " +"accessible from all hosts and networks in the selected network protocol. " +"Click on Add to select an item from the list of predefined services." +msgstr "" + +#: ../firewalld/firewall-config.glade.h:19 +msgid "Home Zone" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:20 +msgid "ICMP Filter" +msgstr "Filtro ICMP" + +#: ../firewalld/firewall-config.glade.h:21 +msgid "IPv4" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:22 +msgid "IPv4,IPv6" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:23 +msgid "IPv6" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:24 +msgid "" +"If you enable masquerading, IP forwarding will also be enabled for your IPv4 " +"networks." +msgstr "" +"Si habilita el enmascarado, el reenvío de IP también estará habilitado para " +"sus redes IPv4." + +# +#: ../firewalld/firewall-config.glade.h:25 +msgid "" +"Mark the ICMP types in the list, which should be rejected. All other ICMP " +"types are allowed to pass the firewall. The default is no limitation." +msgstr "" +"Marcar los tipos ICMP de la lista que deberán ser rechazados. Todos los " +"otros tipos ICMP podrán pasar a través del cortafuego. Por defecto no hay " +"limitación." + +# +#: ../firewalld/firewall-config.glade.h:26 ../firewalld/firewall-applet:127 +msgid "Masquerading" +msgstr "Enmascarado" + +# +#: ../firewalld/firewall-config.glade.h:27 +msgid "" +"Masquerading allows you to set up a host or router that connects your local " +"network to the internet. Your local network will not be visible and the " +"hosts appear as a single address on the internet. Masquerading is IPv4 only." +msgstr "" +"El enmascarado le permite configurar un equipo o router que conectará su red " +"local a la Internet. Su red local no será visible y aparecerá como un solo " +"equipo a la Internet. Se enmascara solamente IPv4." + +#: ../firewalld/firewall-config.glade.h:28 +msgid "" +"Only allow full access for interfaces or network areas if you can trust all " +"participants part of these." +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:29 +msgid "Other Ports" +msgstr "Otros Puertos" + +# +#: ../firewalld/firewall-config.glade.h:30 ../firewalld/firewall-applet:133 +msgid "Port Forwarding" +msgstr "Reenvío de Puerto" + +#: ../firewalld/firewall-config.glade.h:31 +msgid "Public Zone" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:32 +msgid "Reload" +msgstr "Recargar" + +# +#: ../firewalld/firewall-config.glade.h:33 +msgid "Remove" +msgstr "Eliminar" + +#: ../firewalld/firewall-config.glade.h:34 +msgid "Restart" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:35 +msgid "SSH" +msgstr "SSH" + +#: ../firewalld/firewall-config.glade.h:36 +msgid "" +"Secure Shell (SSH) is a protocol for logging into and executing commands on " +"remote machines. It provides secure encrypted comminucations. If you plan on " +"accessing your machine remotely via SSH over a firewalled interface, enable " +"this option. You need the openssh-server package installed for this option " +"to be useful. " +msgstr "" + +#: ../firewalld/firewall-config.glade.h:37 +msgid "Select Configuration" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:38 ../firewalld/firewall-applet:111 +msgid "Services" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:39 +msgid "Start" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:40 +msgid "Stop" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:41 +msgid "Switch Firewall Model" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:42 +msgid "Switch firewall model" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:43 +msgid "" +"The Internet Control Message Protocol (ICMP) is mainly used to send error " +"messages between networked computers, but additionally for informational " +"messages like ping requests and replies." +msgstr "" +"El Protocolo de Control de Mensaje de Internet (ICMP) se usa principalmente " +"para mandar mensajes de errores entre computadoras en la red, así como " +"información adicional como pedidos de ping y sus respuestas." + +#: ../firewalld/firewall-config.glade.h:44 +msgid "Trusted" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:45 +msgid "Trusted Zone" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:46 +msgid "WWW (HTTP)" +msgstr "WWW (HTTP)" + +#: ../firewalld/firewall-config.glade.h:47 +msgid "Work Zone" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:48 +msgid "Zone" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:49 +msgid "Zones" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:50 +msgid "_File" +msgstr "_Fichero" + +# +#: ../firewalld/firewall-config.glade.h:51 +msgid "_Help" +msgstr "Ay_uda" + +# +#: ../firewalld/firewall-config.glade.h:52 +msgid "_Options" +msgstr "_Opciones" + +#: ../firewalld/firewall-config.glade.h:53 +msgid "ftp" +msgstr "" + +#: ../firewalld/firewalld:891 +#, c-format +msgid "fork #1 failed: %d (%s)" +msgstr "" + +#: ../firewalld/firewall-applet:58 +msgid "Firewall Applet" +msgstr "" + +#: ../firewalld/firewall-applet:59 +msgid "- proof of concept implementation -" +msgstr "" + +#: ../firewalld/firewall-applet:115 +msgid "Ports" +msgstr "" + +#: ../firewalld/firewall-applet:121 +msgid "Trusted Connections" +msgstr "" + +#: ../firewalld/firewall-applet:139 +msgid "ICMP Blocking" +msgstr "" + +#: ../firewalld/firewall-applet:158 +msgid "Panic Mode" +msgstr "" + +# +#: ../firewalld/firewall-applet:169 +msgid "Enable Firewall" +msgstr "Habilitar cortafuego" + +#: ../firewalld/firewall-applet:174 +msgid "Enable All Notifications" +msgstr "" + +#: ../firewalld/firewall-applet:205 +msgid "Not using slip" +msgstr "" + +#: ../firewalld/firewall-applet:223 +#, c-format +msgid "" +"\n" +"Timeout: %d seconds" +msgstr "" + +#: ../firewalld/firewall-applet:225 +#, c-format +msgid "" +"\n" +"Requested by: %s" +msgstr "" + +#: ../firewalld/firewall-applet:245 +msgid "Connection to FirewallD lost" +msgstr "" + +#: ../firewalld/firewall-applet:395 +msgid "No connection to firewall daemon" +msgstr "" + +#: ../firewalld/firewall-applet:402 +msgid "PANIC MODE" +msgstr "" + +#: ../firewalld/firewall-applet:409 +msgid "No Open Services." +msgstr "" + +#: ../firewalld/firewall-applet:411 +msgid "Open Services:" +msgstr "" + +#: ../firewalld/firewall-applet:415 +msgid "No Open Ports." +msgstr "" + +#: ../firewalld/firewall-applet:421 +msgid "No Trusted." +msgstr "" + +#: ../firewalld/firewall-applet:423 +msgid "Trusted:" +msgstr "" + +#: ../firewalld/firewall-applet:427 +msgid "No Masqueraded." +msgstr "" + +#: ../firewalld/firewall-applet:429 +msgid "Masqueraded:" +msgstr "" + +#: ../firewalld/firewall-applet:433 +msgid "No ICMP Blocks." +msgstr "" + +#: ../firewalld/firewall-applet:435 +msgid "ICMP Blocks:" +msgstr "" + +#: ../firewalld/firewall-applet:439 +msgid "No Forward Ports." +msgstr "" + +#: ../firewalld/firewall-applet:441 +msgid "Forward Ports:" +msgstr "" + +#: ../firewalld/firewall-applet:445 +msgid "No Custom Rules." +msgstr "" + +#: ../firewalld/firewall-applet:447 +msgid "Custom Rules:" +msgstr "" + +#: ../firewalld/firewall-applet:465 +msgid "Panic mode" +msgstr "" + +#: ../firewalld/firewall-applet:487 +#, c-format +msgid "Service '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:502 +#, c-format +msgid "Port '%s:%s'" +msgstr "" + +#: ../firewalld/firewall-applet:516 +#, c-format +msgid "Trusted '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:532 +#, c-format +msgid "Masquerade '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:548 +#, c-format +msgid "Forward Port 'if=%s:port=%s:proto=%s:toport=%s:toaddr=%s'" +msgstr "" + +#: ../firewalld/firewall-applet:563 +#, c-format +msgid "Block ICMP '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:586 +#, c-format +msgid "" +"Custom 'table=%s:chain=%s:src=%s:src_port=%s:dst=%s:dst_port=%s:proto=%s:" +"iface_in=%s:iface_out=%s:physdev_in=%s:physdev_out=%s:target=%s'" +msgstr "" diff --git a/po/fi.po b/po/fi.po new file mode 100644 index 000000000..cb7b97c7c --- /dev/null +++ b/po/fi.po @@ -0,0 +1,502 @@ +# translation of system-config-firewall to Finnish +# This file is distributed under the same license as the system-config-firewall +# package. +# Copyright (C) 2004-2008, Red Hat, Inc. +# Mikko Ikola , 2004. +# Lauri Nurmi , 2004. +# Ville-Pekka Vainio , 2007-2010. +msgid "" +msgstr "" +"Project-Id-Version: fi\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-12-17 16:58+0100\n" +"PO-Revision-Date: 2010-07-20 23:29+0300\n" +"Last-Translator: Ville-Pekka Vainio \n" +"Language-Team: Finnish \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +# +#: ../firewalld/firewall_config.py:42 +msgid "" +"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.\n" +"\n" +"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.\n" +"\n" +"You should have received a copy of the GNU General Public License along with " +"this program. If not, see ." +msgstr "" +"Tämä on vapaa ohjelma: tätä ohjelmaa saa levittää edelleen ja muuttaa Free " +"Software Foundationin julkaiseman GNU General Public Licensen (GPL-lisenssi) " +"version 3 tai (valinnan mukaan) myöhemmän version ehtojen mukaisesti\n" +"\n" +"Tätä ohjelmaa levitetään siinä toivossa, että se olisi hyödyllinen mutta " +"ilman mitään takuuta; edes hiljaista takuuta kaupallisesti hyväksyttävästä " +"laadusta tai soveltuvuudesta tiettyyn tarkoitukseen. Katso GPL- lisenssistä " +"lisää yksityiskohtia.\n" +"\n" +"Tämän ohjelman mukana pitäisi tulla kopio GPL-lisenssistä. Jos näin ei ole, " +"katso ." + +#: ../firewalld/firewall-config.glade.h:1 +msgid "21/TCP" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:2 +msgid "22/TCP" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:3 +msgid "80/TCP" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:4 +msgid "Active Configuration" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:5 +msgid "Add" +msgstr "Lisää" + +# +#: ../firewalld/firewall-config.glade.h:6 +msgid "" +"Add additional ports or port ranges, which need to be accessible for all " +"hosts or networks." +msgstr "" +"Lisää portteja tai porttialueita, joihin on oltava pääsy kaikilta koneilta " +"tai verkoista." + +# +#: ../firewalld/firewall-config.glade.h:7 +msgid "" +"Add entries to forward ports either from one port to another on the local " +"system or from the local system to another system. Forwarding to another " +"system is only useful if the interface is masqueraded. Port forwarding is " +"IPv4 only." +msgstr "" +"Lisää merkintöjä porttien edelleenohjaamiseksi joko portista toiseen " +"paikallisessa järjestelmässä tai paikallisesta järjestelmästä toiseen " +"järjestelmään. Edelleenohjaaminen toiseen järjestelmään on hyödyllistä vain " +"jos liitännässä on käytössä osoitteenmuunnos. Porttien edelleenohjaaminen on " +"mahdollista vain IPv4:ssä." + +# +#: ../firewalld/firewall-config.glade.h:8 +msgid "Allow access to necessary ports or port ranges, only." +msgstr "Salli pääsy vain tarvittaviin portteihin tai porttialueisiin." + +# +#: ../firewalld/firewall-config.glade.h:9 +msgid "Allow access to necessary services, only." +msgstr "Salli pääsy vain tarvittaville palveluille." + +# +#: ../firewalld/firewall-config.glade.h:10 ../firewalld/firewall-applet:145 +msgid "Custom Rules" +msgstr "Mukautetut säännöt" + +#: ../firewalld/firewall-config.glade.h:11 +msgid "Default Configuration" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:12 +msgid "Edit" +msgstr "Muokkaa" + +# +#: ../firewalld/firewall-config.glade.h:13 +msgid "FTP" +msgstr "FTP" + +# +#: ../firewalld/firewall-config.glade.h:14 +msgid "" +"FTP is a protocol used for remote file transfer. If you plan to make your " +"FTP server publicly available, enable this option. You need the vsftpd " +"package installed for this option to be useful." +msgstr "" +"FTP on protokolla, jota käytetään tiedostojen siirtämiseen eri koneiden " +"välillä. Jos haluat FTP-palvelimen julkisesti saataville, valitse tämä. " +"Vsftpd-paketti on oltava asennettuna, jotta tämä valinta on hyödyllinen." + +#: ../firewalld/firewall-config.glade.h:15 +msgid "Firewall Daemon" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:16 +msgid "" +"HTTP is the protocol used to serve Web pages. If you plan to make your Web " +"server publicly available, enable this option. This option is not required " +"for viewing pages locally or developing Web pages." +msgstr "" +"HTTP on protokolla, jota käytetään Web-sivuissa. Jos haluat Web-palvelimesi " +"julkisesti saataville, valitse tämä. Tämä valinta ei ole tarpeellinen " +"sivujen kehittämiseen tai katsomiseen paikallisesti." + +#: ../firewalld/firewall-config.glade.h:17 +msgid "" +"Here you can define the interfaces and network areas that have fill access " +"to the system." +msgstr "" + +#: ../firewalld/firewall-config.glade.h:18 +msgid "" +"Here you can define which services are trusted. Trusted services are " +"accessible from all hosts and networks in the selected network protocol. " +"Click on Add to select an item from the list of predefined services." +msgstr "" + +#: ../firewalld/firewall-config.glade.h:19 +msgid "Home Zone" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:20 +msgid "ICMP Filter" +msgstr "ICMP-suodin" + +#: ../firewalld/firewall-config.glade.h:21 +msgid "IPv4" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:22 +msgid "IPv4,IPv6" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:23 +msgid "IPv6" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:24 +msgid "" +"If you enable masquerading, IP forwarding will also be enabled for your IPv4 " +"networks." +msgstr "" +"Jos otat käyttöön osoitteenmuunnoksen, IP-edelleenohjaus otetaan myös " +"käyttöön IPv4-verkoissasi." + +# +#: ../firewalld/firewall-config.glade.h:25 +msgid "" +"Mark the ICMP types in the list, which should be rejected. All other ICMP " +"types are allowed to pass the firewall. The default is no limitation." +msgstr "" +"Merkitse hylättävät ICMP-tyypit luettelosta. Kaikki muut ICMP-tyypit " +"päästetään läpi palomuurista. Oletuksena ei ole rajoituksia." + +# +#: ../firewalld/firewall-config.glade.h:26 ../firewalld/firewall-applet:127 +msgid "Masquerading" +msgstr "Osoitteenmuunnos" + +# +#: ../firewalld/firewall-config.glade.h:27 +msgid "" +"Masquerading allows you to set up a host or router that connects your local " +"network to the internet. Your local network will not be visible and the " +"hosts appear as a single address on the internet. Masquerading is IPv4 only." +msgstr "" +"Osoitteenmuunnos mahdollistaa paikallisen verkon Internetiin yhdistävän " +"koneen tai reitittimen pystyttämisen. Paikallinen verkko näkyy yhtenä " +"osoitteena Internetiin päin. Osoitteenmuunnos toimii vain IPv4:ssä." + +#: ../firewalld/firewall-config.glade.h:28 +msgid "" +"Only allow full access for interfaces or network areas if you can trust all " +"participants part of these." +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:29 +msgid "Other Ports" +msgstr "Muut portit" + +# +#: ../firewalld/firewall-config.glade.h:30 ../firewalld/firewall-applet:133 +msgid "Port Forwarding" +msgstr "Porttien edelleenohjaus (forwarding)" + +#: ../firewalld/firewall-config.glade.h:31 +msgid "Public Zone" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:32 +msgid "Reload" +msgstr "Lataa uudelleen" + +# +#: ../firewalld/firewall-config.glade.h:33 +msgid "Remove" +msgstr "Poista" + +#: ../firewalld/firewall-config.glade.h:34 +msgid "Restart" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:35 +msgid "SSH" +msgstr "SSH" + +#: ../firewalld/firewall-config.glade.h:36 +msgid "" +"Secure Shell (SSH) is a protocol for logging into and executing commands on " +"remote machines. It provides secure encrypted comminucations. If you plan on " +"accessing your machine remotely via SSH over a firewalled interface, enable " +"this option. You need the openssh-server package installed for this option " +"to be useful. " +msgstr "" + +#: ../firewalld/firewall-config.glade.h:37 +msgid "Select Configuration" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:38 ../firewalld/firewall-applet:111 +msgid "Services" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:39 +msgid "Start" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:40 +msgid "Stop" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:41 +msgid "Switch Firewall Model" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:42 +msgid "Switch firewall model" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:43 +msgid "" +"The Internet Control Message Protocol (ICMP) is mainly used to send error " +"messages between networked computers, but additionally for informational " +"messages like ping requests and replies." +msgstr "" +"Internet Control Message -protokollaa (ICMP) käytetään yleensä virheviestien " +"lähettämiseksi verkotettujen tietokoneiden välillä, mutta sitä voidaan " +"käyttää myös tietoviesteihin, kuten ping-pyyntöihin ja -vastauksiin." + +#: ../firewalld/firewall-config.glade.h:44 +msgid "Trusted" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:45 +msgid "Trusted Zone" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:46 +msgid "WWW (HTTP)" +msgstr "WWW (HTTP)" + +#: ../firewalld/firewall-config.glade.h:47 +msgid "Work Zone" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:48 +msgid "Zone" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:49 +msgid "Zones" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:50 +msgid "_File" +msgstr "_Tiedosto" + +# +#: ../firewalld/firewall-config.glade.h:51 +msgid "_Help" +msgstr "O_hje" + +# +#: ../firewalld/firewall-config.glade.h:52 +msgid "_Options" +msgstr "_Valinnat" + +#: ../firewalld/firewall-config.glade.h:53 +msgid "ftp" +msgstr "" + +#: ../firewalld/firewalld:891 +#, c-format +msgid "fork #1 failed: %d (%s)" +msgstr "" + +#: ../firewalld/firewall-applet:58 +msgid "Firewall Applet" +msgstr "" + +#: ../firewalld/firewall-applet:59 +msgid "- proof of concept implementation -" +msgstr "" + +#: ../firewalld/firewall-applet:115 +msgid "Ports" +msgstr "" + +#: ../firewalld/firewall-applet:121 +msgid "Trusted Connections" +msgstr "" + +#: ../firewalld/firewall-applet:139 +msgid "ICMP Blocking" +msgstr "" + +#: ../firewalld/firewall-applet:158 +msgid "Panic Mode" +msgstr "" + +# +#: ../firewalld/firewall-applet:169 +msgid "Enable Firewall" +msgstr "Ota palomuuri käyttöön" + +#: ../firewalld/firewall-applet:174 +msgid "Enable All Notifications" +msgstr "" + +#: ../firewalld/firewall-applet:205 +msgid "Not using slip" +msgstr "" + +#: ../firewalld/firewall-applet:223 +#, c-format +msgid "" +"\n" +"Timeout: %d seconds" +msgstr "" + +#: ../firewalld/firewall-applet:225 +#, c-format +msgid "" +"\n" +"Requested by: %s" +msgstr "" + +#: ../firewalld/firewall-applet:245 +msgid "Connection to FirewallD lost" +msgstr "" + +#: ../firewalld/firewall-applet:395 +msgid "No connection to firewall daemon" +msgstr "" + +#: ../firewalld/firewall-applet:402 +msgid "PANIC MODE" +msgstr "" + +#: ../firewalld/firewall-applet:409 +msgid "No Open Services." +msgstr "" + +#: ../firewalld/firewall-applet:411 +msgid "Open Services:" +msgstr "" + +#: ../firewalld/firewall-applet:415 +msgid "No Open Ports." +msgstr "" + +#: ../firewalld/firewall-applet:421 +msgid "No Trusted." +msgstr "" + +#: ../firewalld/firewall-applet:423 +msgid "Trusted:" +msgstr "" + +#: ../firewalld/firewall-applet:427 +msgid "No Masqueraded." +msgstr "" + +#: ../firewalld/firewall-applet:429 +msgid "Masqueraded:" +msgstr "" + +#: ../firewalld/firewall-applet:433 +msgid "No ICMP Blocks." +msgstr "" + +#: ../firewalld/firewall-applet:435 +msgid "ICMP Blocks:" +msgstr "" + +#: ../firewalld/firewall-applet:439 +msgid "No Forward Ports." +msgstr "" + +#: ../firewalld/firewall-applet:441 +msgid "Forward Ports:" +msgstr "" + +#: ../firewalld/firewall-applet:445 +msgid "No Custom Rules." +msgstr "" + +#: ../firewalld/firewall-applet:447 +msgid "Custom Rules:" +msgstr "" + +#: ../firewalld/firewall-applet:465 +msgid "Panic mode" +msgstr "" + +#: ../firewalld/firewall-applet:487 +#, c-format +msgid "Service '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:502 +#, c-format +msgid "Port '%s:%s'" +msgstr "" + +#: ../firewalld/firewall-applet:516 +#, c-format +msgid "Trusted '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:532 +#, c-format +msgid "Masquerade '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:548 +#, c-format +msgid "Forward Port 'if=%s:port=%s:proto=%s:toport=%s:toaddr=%s'" +msgstr "" + +#: ../firewalld/firewall-applet:563 +#, c-format +msgid "Block ICMP '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:586 +#, c-format +msgid "" +"Custom 'table=%s:chain=%s:src=%s:src_port=%s:dst=%s:dst_port=%s:proto=%s:" +"iface_in=%s:iface_out=%s:physdev_in=%s:physdev_out=%s:target=%s'" +msgstr "" diff --git a/po/fr.po b/po/fr.po new file mode 100644 index 000000000..8882ec030 --- /dev/null +++ b/po/fr.po @@ -0,0 +1,521 @@ +# translation of system-config-firewall.master.fr.po to French +# translation of fr.po to +# translation of fr.po to +# Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc +# +# +# <>, 2006. +# Audrey Simons , 2003, 2004, 2005. +# Jean-Paul Aubry , 2004. +# Stephane Raimbault , 2004. +# Samuel Mutel , 2005, 2006. +# Damien Durand , 2006. +# Decroux Fabien , 2006. +# Alain PORTAL , 2007. +# Gauthier Ancelin , 2007, 2008. +# Thomas Canniot , 2006, 2008, 2009, 2010. +# Michael Ughetto , 2008. +# Pablo Martin-Gomez , 2009. +# Sam Friedmann , 2009, 2010. +msgid "" +msgstr "" +"Project-Id-Version: system-config-firewall.master.fr\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-12-17 16:58+0100\n" +"PO-Revision-Date: 2010-07-01 11:48+1000\n" +"Last-Translator: Sam Friedmann \n" +"Language-Team: French \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=2; plural=(n > 1);\n" + +# +#: ../firewalld/firewall_config.py:42 +msgid "" +"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.\n" +"\n" +"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.\n" +"\n" +"You should have received a copy of the GNU General Public License along with " +"this program. If not, see ." +msgstr "" +"Ce programme est un logiciel libre. Vous pouvez le redistribuer et/ou le\n" +"modifier selon les termes de la licence GNU General Public License telle " +"que\n" +"publiée par la Free Software Foundation, soit sous la version 2 de la\n" +"licence, soit (selon votre bon vouloir) sous une version plus récente.\n" +"\n" +"Ce programme est distribué dans l'espoir qu'il sera utile, mais SANS AUCUNE\n" +"GARANTIE, y compris dans un objectif de COMMERCIALISATION ou d'UTILISATION\n" +"DANS UN BUT PRÉCIS. Consultez la licence GNU General Public License pour\n" +"plus d'informations.\n" +"\n" +"Vous devriez avoir reçu une copie de la licence GNU General Public License\n" +"avec ce programme. Si tel n'a pas été le cas, connectez-vous sur\n" +"." + +#: ../firewalld/firewall-config.glade.h:1 +msgid "21/TCP" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:2 +msgid "22/TCP" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:3 +msgid "80/TCP" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:4 +msgid "Active Configuration" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:5 +msgid "Add" +msgstr "Ajouter" + +# +#: ../firewalld/firewall-config.glade.h:6 +msgid "" +"Add additional ports or port ranges, which need to be accessible for all " +"hosts or networks." +msgstr "" +"Ajoutez les ports ou intervalles de ports supplémentaires qu'il faut rendre " +"accessibles à tous les hôtes ou réseaux." + +# +#: ../firewalld/firewall-config.glade.h:7 +msgid "" +"Add entries to forward ports either from one port to another on the local " +"system or from the local system to another system. Forwarding to another " +"system is only useful if the interface is masqueraded. Port forwarding is " +"IPv4 only." +msgstr "" +"Ajouter des entrées pour réacheminer les ports soit d'un port à un autre sur " +"le système local, soit du système local vers un autre. Réacheminer vers un " +"autre système n'est utile que si l'interface est masquée. Le réacheminement " +"de port est une spécificité d'IPv4." + +# +#: ../firewalld/firewall-config.glade.h:8 +msgid "Allow access to necessary ports or port ranges, only." +msgstr "Ne permettre l'accès qu'aux ports ou intervalles de port nécessaires." + +# +#: ../firewalld/firewall-config.glade.h:9 +msgid "Allow access to necessary services, only." +msgstr "Ne permettre l'accès qu'aux services nécessaires." + +# +#: ../firewalld/firewall-config.glade.h:10 ../firewalld/firewall-applet:145 +msgid "Custom Rules" +msgstr "Règles personnalisées" + +#: ../firewalld/firewall-config.glade.h:11 +msgid "Default Configuration" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:12 +msgid "Edit" +msgstr "Éditer" + +# +#: ../firewalld/firewall-config.glade.h:13 +msgid "FTP" +msgstr "FTP" + +# +#: ../firewalld/firewall-config.glade.h:14 +msgid "" +"FTP is a protocol used for remote file transfer. If you plan to make your " +"FTP server publicly available, enable this option. You need the vsftpd " +"package installed for this option to be useful." +msgstr "" +"FTP est un protocole utilisé pour le transfert de fichiers à distance. Si " +"vous envisagez de rendre public votre serveur FTP, activez cette option. " +"Pour que cette option soit disponible, le paquet vsftp doit être installé." + +#: ../firewalld/firewall-config.glade.h:15 +msgid "Firewall Daemon" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:16 +msgid "" +"HTTP is the protocol used to serve Web pages. If you plan to make your Web " +"server publicly available, enable this option. This option is not required " +"for viewing pages locally or developing Web pages." +msgstr "" +"HTTP est un protocole utilisé pour mettre à disposition des pages web. Si " +"vous envisagez de rendre public votre serveur web, activez cette option. " +"Cette dernière n'est pas nécessaire pour afficher des pages localement ou " +"pour développer des pages web." + +#: ../firewalld/firewall-config.glade.h:17 +msgid "" +"Here you can define the interfaces and network areas that have fill access " +"to the system." +msgstr "" + +#: ../firewalld/firewall-config.glade.h:18 +msgid "" +"Here you can define which services are trusted. Trusted services are " +"accessible from all hosts and networks in the selected network protocol. " +"Click on Add to select an item from the list of predefined services." +msgstr "" + +#: ../firewalld/firewall-config.glade.h:19 +msgid "Home Zone" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:20 +msgid "ICMP Filter" +msgstr "Filtre ICMP" + +#: ../firewalld/firewall-config.glade.h:21 +msgid "IPv4" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:22 +msgid "IPv4,IPv6" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:23 +msgid "IPv6" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:24 +msgid "" +"If you enable masquerading, IP forwarding will also be enabled for your IPv4 " +"networks." +msgstr "" +"Si vous autorisez la translation d'adresses, le transfert IP sera aussi " +"activé pour vos réseaux IPv4." + +# +#: ../firewalld/firewall-config.glade.h:25 +msgid "" +"Mark the ICMP types in the list, which should be rejected. All other ICMP " +"types are allowed to pass the firewall. The default is no limitation." +msgstr "" +"Marquez les types ICMP de la liste qui doivent être rejetés. Tous les autres " +"types ICMP sont autorisés à traverser le pare-feu. Par défaut, il n'y a " +"aucune restriction." + +# +#: ../firewalld/firewall-config.glade.h:26 ../firewalld/firewall-applet:127 +msgid "Masquerading" +msgstr "Translation d'adresses" + +# +#: ../firewalld/firewall-config.glade.h:27 +msgid "" +"Masquerading allows you to set up a host or router that connects your local " +"network to the internet. Your local network will not be visible and the " +"hosts appear as a single address on the internet. Masquerading is IPv4 only." +msgstr "" +"La translation d'adresses est très utile si vous configurez un hôte ou un " +"routeur qui connecte votre réseau local à Internet. Votre réseau local ne " +"sera pas visible et vos hôtes apparaîtront sous une adresse unique sur " +"Internet. La translation d'adresse est une spécificité d'IPv4." + +#: ../firewalld/firewall-config.glade.h:28 +msgid "" +"Only allow full access for interfaces or network areas if you can trust all " +"participants part of these." +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:29 +msgid "Other Ports" +msgstr "Autres ports" + +# +#: ../firewalld/firewall-config.glade.h:30 ../firewalld/firewall-applet:133 +msgid "Port Forwarding" +msgstr "Réacheminement de port" + +#: ../firewalld/firewall-config.glade.h:31 +msgid "Public Zone" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:32 +msgid "Reload" +msgstr "Recharger" + +# +#: ../firewalld/firewall-config.glade.h:33 +msgid "Remove" +msgstr "Supprimer" + +#: ../firewalld/firewall-config.glade.h:34 +msgid "Restart" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:35 +msgid "SSH" +msgstr "SSH" + +#: ../firewalld/firewall-config.glade.h:36 +msgid "" +"Secure Shell (SSH) is a protocol for logging into and executing commands on " +"remote machines. It provides secure encrypted comminucations. If you plan on " +"accessing your machine remotely via SSH over a firewalled interface, enable " +"this option. You need the openssh-server package installed for this option " +"to be useful. " +msgstr "" + +#: ../firewalld/firewall-config.glade.h:37 +msgid "Select Configuration" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:38 ../firewalld/firewall-applet:111 +msgid "Services" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:39 +msgid "Start" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:40 +msgid "Stop" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:41 +msgid "Switch Firewall Model" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:42 +msgid "Switch firewall model" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:43 +msgid "" +"The Internet Control Message Protocol (ICMP) is mainly used to send error " +"messages between networked computers, but additionally for informational " +"messages like ping requests and replies." +msgstr "" +"Le protocole de message de contrôle internet (ICMP, pour « Internet Control " +"Message Protocol ») est utilisé essentiellement pour envoyer des messages " +"d'erreurs vers les ordinateurs d'un réseau, mais également pour envoyer des " +"messages d'information, comme les requêtes « ping » et leurs réponses." + +#: ../firewalld/firewall-config.glade.h:44 +msgid "Trusted" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:45 +msgid "Trusted Zone" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:46 +msgid "WWW (HTTP)" +msgstr "WWW (HTTP)" + +#: ../firewalld/firewall-config.glade.h:47 +msgid "Work Zone" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:48 +msgid "Zone" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:49 +msgid "Zones" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:50 +msgid "_File" +msgstr "_Fichier" + +# +#: ../firewalld/firewall-config.glade.h:51 +msgid "_Help" +msgstr "_Aide" + +# +#: ../firewalld/firewall-config.glade.h:52 +msgid "_Options" +msgstr "_Options" + +#: ../firewalld/firewall-config.glade.h:53 +msgid "ftp" +msgstr "" + +#: ../firewalld/firewalld:891 +#, c-format +msgid "fork #1 failed: %d (%s)" +msgstr "" + +#: ../firewalld/firewall-applet:58 +msgid "Firewall Applet" +msgstr "" + +#: ../firewalld/firewall-applet:59 +msgid "- proof of concept implementation -" +msgstr "" + +#: ../firewalld/firewall-applet:115 +msgid "Ports" +msgstr "" + +#: ../firewalld/firewall-applet:121 +msgid "Trusted Connections" +msgstr "" + +#: ../firewalld/firewall-applet:139 +msgid "ICMP Blocking" +msgstr "" + +#: ../firewalld/firewall-applet:158 +msgid "Panic Mode" +msgstr "" + +# +#: ../firewalld/firewall-applet:169 +msgid "Enable Firewall" +msgstr "Activer le pare-feu" + +#: ../firewalld/firewall-applet:174 +msgid "Enable All Notifications" +msgstr "" + +#: ../firewalld/firewall-applet:205 +msgid "Not using slip" +msgstr "" + +#: ../firewalld/firewall-applet:223 +#, c-format +msgid "" +"\n" +"Timeout: %d seconds" +msgstr "" + +#: ../firewalld/firewall-applet:225 +#, c-format +msgid "" +"\n" +"Requested by: %s" +msgstr "" + +#: ../firewalld/firewall-applet:245 +msgid "Connection to FirewallD lost" +msgstr "" + +#: ../firewalld/firewall-applet:395 +msgid "No connection to firewall daemon" +msgstr "" + +#: ../firewalld/firewall-applet:402 +msgid "PANIC MODE" +msgstr "" + +#: ../firewalld/firewall-applet:409 +msgid "No Open Services." +msgstr "" + +#: ../firewalld/firewall-applet:411 +msgid "Open Services:" +msgstr "" + +#: ../firewalld/firewall-applet:415 +msgid "No Open Ports." +msgstr "" + +#: ../firewalld/firewall-applet:421 +msgid "No Trusted." +msgstr "" + +#: ../firewalld/firewall-applet:423 +msgid "Trusted:" +msgstr "" + +#: ../firewalld/firewall-applet:427 +msgid "No Masqueraded." +msgstr "" + +#: ../firewalld/firewall-applet:429 +msgid "Masqueraded:" +msgstr "" + +#: ../firewalld/firewall-applet:433 +msgid "No ICMP Blocks." +msgstr "" + +#: ../firewalld/firewall-applet:435 +msgid "ICMP Blocks:" +msgstr "" + +#: ../firewalld/firewall-applet:439 +msgid "No Forward Ports." +msgstr "" + +#: ../firewalld/firewall-applet:441 +msgid "Forward Ports:" +msgstr "" + +#: ../firewalld/firewall-applet:445 +msgid "No Custom Rules." +msgstr "" + +#: ../firewalld/firewall-applet:447 +msgid "Custom Rules:" +msgstr "" + +#: ../firewalld/firewall-applet:465 +msgid "Panic mode" +msgstr "" + +#: ../firewalld/firewall-applet:487 +#, c-format +msgid "Service '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:502 +#, c-format +msgid "Port '%s:%s'" +msgstr "" + +#: ../firewalld/firewall-applet:516 +#, c-format +msgid "Trusted '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:532 +#, c-format +msgid "Masquerade '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:548 +#, c-format +msgid "Forward Port 'if=%s:port=%s:proto=%s:toport=%s:toaddr=%s'" +msgstr "" + +#: ../firewalld/firewall-applet:563 +#, c-format +msgid "Block ICMP '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:586 +#, c-format +msgid "" +"Custom 'table=%s:chain=%s:src=%s:src_port=%s:dst=%s:dst_port=%s:proto=%s:" +"iface_in=%s:iface_out=%s:physdev_in=%s:physdev_out=%s:target=%s'" +msgstr "" diff --git a/po/gu.po b/po/gu.po new file mode 100644 index 000000000..8c9b59e42 --- /dev/null +++ b/po/gu.po @@ -0,0 +1,519 @@ +# translation of system-config-firewall.master.gu.po to Gujarati +# This file is distributed under the same license as the PACKAGE package. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER. +# +# Ankit Patel , 2004, 2005, 2006, 2007, 2008. +# Sweta Kothari , 2008. +# Sweta Kothari , 2008, 2009, 2010. +msgid "" +msgstr "" +"Project-Id-Version: system-config-firewall.master.gu\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-12-17 16:58+0100\n" +"PO-Revision-Date: 2010-06-29 17:10+0530\n" +"Last-Translator: Sweta Kothari \n" +"Language-Team: Gujarati\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=2; plural=(n!=1);\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" + +# +#: ../firewalld/firewall_config.py:42 +msgid "" +"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.\n" +"\n" +"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.\n" +"\n" +"You should have received a copy of the GNU General Public License along with " +"this program. If not, see ." +msgstr "" +"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.\n" +"\n" +"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.\n" +"\n" +"You should have received a copy of the GNU General Public License along with " +"this program. If not, see ." + +#: ../firewalld/firewall-config.glade.h:1 +msgid "21/TCP" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:2 +msgid "22/TCP" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:3 +msgid "80/TCP" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:4 +msgid "Active Configuration" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:5 +msgid "Add" +msgstr "ઉમેરો" + +# +#: ../firewalld/firewall-config.glade.h:6 +msgid "" +"Add additional ports or port ranges, which need to be accessible for all " +"hosts or networks." +msgstr "" +"વધારાના પોર્ટ અથવા પોર્ટ વિસ્તારો ઉમેરો, કે જેઓ બધા યજમાનો અથવા નેટવર્કો માટે સુલભ " +"હોવા જરૂરી છે." + +# +#: ../firewalld/firewall-config.glade.h:7 +msgid "" +"Add entries to forward ports either from one port to another on the local " +"system or from the local system to another system. Forwarding to another " +"system is only useful if the interface is masqueraded. Port forwarding is " +"IPv4 only." +msgstr "" +"સ્થાનિક સિસ્ટમ પર એક પોર્ટમાંથી અન્ય પર પોર્ટો આગળ ધપાવવા માટે કે સ્થાનિક સિસ્ટમમાંથી " +"અન્ય સિસ્ટમ પર આગળ ધપાવવા માટે પ્રવેશો ઉમેરો. અન્ય સિસ્ટમમાં આગળ ધપાવવાનું એ માત્ર ત્યારે " +"જ ઉપયોગી છે જો ઈન્ટરફેસ માસ્કરેડ થયેલ હોય. પોર્ટ આગળ ધપાવવાનું એ માત્ર IPv4 છે." + +# +#: ../firewalld/firewall-config.glade.h:8 +msgid "Allow access to necessary ports or port ranges, only." +msgstr "જરૂરી પોર્ટ અથવા પોર્ટ વિસ્તારોને જ પરવાનગી આપો, માત્ર." + +# +#: ../firewalld/firewall-config.glade.h:9 +msgid "Allow access to necessary services, only." +msgstr "ફક્ત જરૂરી સેવાઓના વપરાશની જ પરવાનગી આપો." + +# +#: ../firewalld/firewall-config.glade.h:10 ../firewalld/firewall-applet:145 +msgid "Custom Rules" +msgstr "વૈવિધ્યપૂર્ણ નિયમો" + +#: ../firewalld/firewall-config.glade.h:11 +msgid "Default Configuration" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:12 +msgid "Edit" +msgstr "ફેરફાર કરો" + +# +#: ../firewalld/firewall-config.glade.h:13 +msgid "FTP" +msgstr "FTP" + +# +#: ../firewalld/firewall-config.glade.h:14 +msgid "" +"FTP is a protocol used for remote file transfer. If you plan to make your " +"FTP server publicly available, enable this option. You need the vsftpd " +"package installed for this option to be useful." +msgstr "" +"FTP એ દૂરસ્થ ફાઈલોનું પરિવહન કરવા માટેનો પ્રોટોકોલ છે. જો તમે તમારું FTP સર્વર જાહેર રીતે " +"ઉપ્લબ્ધ હોય એ રીતે યોજના ઘડી રહ્યા હોય, તો આ વિકલ્પ સક્રિય કરો. આ વિકલ્પ ઉપયોગી " +"નીવડે તે માટે તમારે vsftpd પેકેજ સ્થાપિત થયેલ હોવું જરુરી છે." + +#: ../firewalld/firewall-config.glade.h:15 +msgid "Firewall Daemon" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:16 +msgid "" +"HTTP is the protocol used to serve Web pages. If you plan to make your Web " +"server publicly available, enable this option. This option is not required " +"for viewing pages locally or developing Web pages." +msgstr "" +"HTTP એ વેબ પાનાઓની સેવા આપવા માટેનો પ્રોટોકોલ છે. જો તમે તમારી ઉપ્લબ્ધ વેબ સર્વર " +"પોલિસી બનાવવાની યોજના ઘડી રહ્યા હોય, તો આ વિકલ્પ સક્રિય કરો. આ વિકલ્પ પાનાઓ " +"સ્થાનિક રીતે જોવા માટે અથવા વેબ પાનાઓ વિકસાવવા માટે જરુરી નથી." + +#: ../firewalld/firewall-config.glade.h:17 +msgid "" +"Here you can define the interfaces and network areas that have fill access " +"to the system." +msgstr "" + +#: ../firewalld/firewall-config.glade.h:18 +msgid "" +"Here you can define which services are trusted. Trusted services are " +"accessible from all hosts and networks in the selected network protocol. " +"Click on Add to select an item from the list of predefined services." +msgstr "" + +#: ../firewalld/firewall-config.glade.h:19 +msgid "Home Zone" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:20 +msgid "ICMP Filter" +msgstr "ICMP ગાળક" + +#: ../firewalld/firewall-config.glade.h:21 +msgid "IPv4" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:22 +msgid "IPv4,IPv6" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:23 +msgid "IPv6" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:24 +msgid "" +"If you enable masquerading, IP forwarding will also be enabled for your IPv4 " +"networks." +msgstr "" +"જો તમે માસ્કરેડીંગ સક્રિય કરો, તો IP ફોરવર્ડીંગ પણ તમારા IPv4 નેટવર્કો માટે સક્રિય થઈ " +"જશે." + +# +#: ../firewalld/firewall-config.glade.h:25 +msgid "" +"Mark the ICMP types in the list, which should be rejected. All other ICMP " +"types are allowed to pass the firewall. The default is no limitation." +msgstr "" +"ICMP પ્રકારોને યાદીમાં ચિહ્નિત કરો, કે જેઓ નકારાવા જોઈએ. બાકીના બધા ICMP પ્રકારો " +"ફાયરવોલ પસાર કરવા માટે માન્ય છે. મૂળભૂત એ કોઈ મર્યાદા નથી." + +# +#: ../firewalld/firewall-config.glade.h:26 ../firewalld/firewall-applet:127 +msgid "Masquerading" +msgstr "માસ્કરેડીંગ" + +# +#: ../firewalld/firewall-config.glade.h:27 +msgid "" +"Masquerading allows you to set up a host or router that connects your local " +"network to the internet. Your local network will not be visible and the " +"hosts appear as a single address on the internet. Masquerading is IPv4 only." +msgstr "" +"માસ્કરેડીંગ તમને યજમાન અથવા રાઉટર સુયોજીત કરવા માટે પરવાનગી આપે છે કે જે તમારા સ્થાનિક " +"નેટવર્કને ઈન્ટરનેટ સાથે જોડે. તમારું સ્થાનિક નેટવર્ક દૃશ્યમાન હશે નહિં અને ઈન્ટરનેટ માટે એક " +"યજમાન તરીકે દેખાશે. માસ્કરેડીંગ એ માત્ર IPv4 હોય છે." + +#: ../firewalld/firewall-config.glade.h:28 +msgid "" +"Only allow full access for interfaces or network areas if you can trust all " +"participants part of these." +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:29 +msgid "Other Ports" +msgstr "બીજા પોર્ટ" + +# +#: ../firewalld/firewall-config.glade.h:30 ../firewalld/firewall-applet:133 +msgid "Port Forwarding" +msgstr "પોર્ટ ફોરવર્ડીંગ" + +#: ../firewalld/firewall-config.glade.h:31 +msgid "Public Zone" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:32 +msgid "Reload" +msgstr "પુનઃલાવો" + +# +#: ../firewalld/firewall-config.glade.h:33 +msgid "Remove" +msgstr "દૂર કરો" + +#: ../firewalld/firewall-config.glade.h:34 +msgid "Restart" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:35 +msgid "SSH" +msgstr "SSH" + +#: ../firewalld/firewall-config.glade.h:36 +msgid "" +"Secure Shell (SSH) is a protocol for logging into and executing commands on " +"remote machines. It provides secure encrypted comminucations. If you plan on " +"accessing your machine remotely via SSH over a firewalled interface, enable " +"this option. You need the openssh-server package installed for this option " +"to be useful. " +msgstr "" + +#: ../firewalld/firewall-config.glade.h:37 +msgid "Select Configuration" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:38 ../firewalld/firewall-applet:111 +msgid "Services" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:39 +msgid "Start" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:40 +msgid "Stop" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:41 +msgid "Switch Firewall Model" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:42 +msgid "Switch firewall model" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:43 +msgid "" +"The Internet Control Message Protocol (ICMP) is mainly used to send error " +"messages between networked computers, but additionally for informational " +"messages like ping requests and replies." +msgstr "" +"Internet Control Message Protocol (ICMP) એ મુખ્યત્વે નેટવર્ક કમ્પ્યૂટરો વચ્ચે ભૂલ સંદેશાઓ " +"મોકલવા માટે વપરાય છે, પરંતુ વધુમાં જાણકારી સંદેશાઓ માટે જેમ કે પીંગ અરજીઓ અને પ્રત્યુત્તરો " +"માટે." + +#: ../firewalld/firewall-config.glade.h:44 +msgid "Trusted" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:45 +msgid "Trusted Zone" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:46 +msgid "WWW (HTTP)" +msgstr "WWW (HTTP)" + +#: ../firewalld/firewall-config.glade.h:47 +msgid "Work Zone" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:48 +msgid "Zone" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:49 +msgid "Zones" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:50 +msgid "_File" +msgstr "ફાઈલ (_F)" + +# +#: ../firewalld/firewall-config.glade.h:51 +msgid "_Help" +msgstr "મદદ (_H)" + +# +#: ../firewalld/firewall-config.glade.h:52 +msgid "_Options" +msgstr "વિકલ્પો (_O)" + +#: ../firewalld/firewall-config.glade.h:53 +msgid "ftp" +msgstr "" + +#: ../firewalld/firewalld:891 +#, c-format +msgid "fork #1 failed: %d (%s)" +msgstr "" + +#: ../firewalld/firewall-applet:58 +msgid "Firewall Applet" +msgstr "" + +#: ../firewalld/firewall-applet:59 +msgid "- proof of concept implementation -" +msgstr "" + +#: ../firewalld/firewall-applet:115 +msgid "Ports" +msgstr "" + +#: ../firewalld/firewall-applet:121 +msgid "Trusted Connections" +msgstr "" + +#: ../firewalld/firewall-applet:139 +msgid "ICMP Blocking" +msgstr "" + +#: ../firewalld/firewall-applet:158 +msgid "Panic Mode" +msgstr "" + +# +#: ../firewalld/firewall-applet:169 +msgid "Enable Firewall" +msgstr "ફાયરવોલ સક્રિય કરો" + +#: ../firewalld/firewall-applet:174 +msgid "Enable All Notifications" +msgstr "" + +#: ../firewalld/firewall-applet:205 +msgid "Not using slip" +msgstr "" + +#: ../firewalld/firewall-applet:223 +#, c-format +msgid "" +"\n" +"Timeout: %d seconds" +msgstr "" + +#: ../firewalld/firewall-applet:225 +#, c-format +msgid "" +"\n" +"Requested by: %s" +msgstr "" + +#: ../firewalld/firewall-applet:245 +msgid "Connection to FirewallD lost" +msgstr "" + +#: ../firewalld/firewall-applet:395 +msgid "No connection to firewall daemon" +msgstr "" + +#: ../firewalld/firewall-applet:402 +msgid "PANIC MODE" +msgstr "" + +#: ../firewalld/firewall-applet:409 +msgid "No Open Services." +msgstr "" + +#: ../firewalld/firewall-applet:411 +msgid "Open Services:" +msgstr "" + +#: ../firewalld/firewall-applet:415 +msgid "No Open Ports." +msgstr "" + +#: ../firewalld/firewall-applet:421 +msgid "No Trusted." +msgstr "" + +#: ../firewalld/firewall-applet:423 +msgid "Trusted:" +msgstr "" + +#: ../firewalld/firewall-applet:427 +msgid "No Masqueraded." +msgstr "" + +#: ../firewalld/firewall-applet:429 +msgid "Masqueraded:" +msgstr "" + +#: ../firewalld/firewall-applet:433 +msgid "No ICMP Blocks." +msgstr "" + +#: ../firewalld/firewall-applet:435 +msgid "ICMP Blocks:" +msgstr "" + +#: ../firewalld/firewall-applet:439 +msgid "No Forward Ports." +msgstr "" + +#: ../firewalld/firewall-applet:441 +msgid "Forward Ports:" +msgstr "" + +#: ../firewalld/firewall-applet:445 +msgid "No Custom Rules." +msgstr "" + +#: ../firewalld/firewall-applet:447 +msgid "Custom Rules:" +msgstr "" + +#: ../firewalld/firewall-applet:465 +msgid "Panic mode" +msgstr "" + +#: ../firewalld/firewall-applet:487 +#, c-format +msgid "Service '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:502 +#, c-format +msgid "Port '%s:%s'" +msgstr "" + +#: ../firewalld/firewall-applet:516 +#, c-format +msgid "Trusted '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:532 +#, c-format +msgid "Masquerade '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:548 +#, c-format +msgid "Forward Port 'if=%s:port=%s:proto=%s:toport=%s:toaddr=%s'" +msgstr "" + +#: ../firewalld/firewall-applet:563 +#, c-format +msgid "Block ICMP '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:586 +#, c-format +msgid "" +"Custom 'table=%s:chain=%s:src=%s:src_port=%s:dst=%s:dst_port=%s:proto=%s:" +"iface_in=%s:iface_out=%s:physdev_in=%s:physdev_out=%s:target=%s'" +msgstr "" diff --git a/po/hi.po b/po/hi.po new file mode 100644 index 000000000..44ec9460c --- /dev/null +++ b/po/hi.po @@ -0,0 +1,533 @@ +# translation of system-config-firewall.master.po to Hindi +# This file is distributed under the same license as the PACKAGE package. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER. +# +# Rajesh Ranjan , 2004, 2005, 2006, 2007, 2008, 2009, 2010. +# Rajesh Ranjan , 2009. +msgid "" +msgstr "" +"Project-Id-Version: system-config-firewall.master\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-12-17 16:58+0100\n" +"PO-Revision-Date: 2010-09-13 12:29+0530\n" +"Last-Translator: Rajesh Ranjan \n" +"Language-Team: Hindi \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=2; plural=(n!=1);\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" + +# +#: ../firewalld/firewall_config.py:42 +msgid "" +"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.\n" +"\n" +"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.\n" +"\n" +"You should have received a copy of the GNU General Public License along with " +"this program. If not, see ." +msgstr "" +"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.\n" +"\n" +"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.\n" +"\n" +"You should have received a copy of the GNU General Public License along with " +"this program. If not, see ." + +#: ../firewalld/firewall-config.glade.h:1 +msgid "21/TCP" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:2 +msgid "22/TCP" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:3 +msgid "80/TCP" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:4 +msgid "Active Configuration" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:5 +msgid "Add" +msgstr "जोड़ें" + +# +#: ../firewalld/firewall-config.glade.h:6 +msgid "" +"Add additional ports or port ranges, which need to be accessible for all " +"hosts or networks." +msgstr "" +"अतिरिक्त पोर्ट व पोर्ट परिसर को जोड़ें, जो सभी मेजबान या संजाल के लिए अभिगम योग्य होना " +"चाहिए." + +# +#: ../firewalld/firewall-config.glade.h:7 +msgid "" +"Add entries to forward ports either from one port to another on the local " +"system or from the local system to another system. Forwarding to another " +"system is only useful if the interface is masqueraded. Port forwarding is " +"IPv4 only." +msgstr "" +"एक पोर्ट से दूसरे से पोर्ट को अग्रसारित करने के लिए प्रविष्टि जोड़ें स्थानीय सिस्टम पर या " +"स्थानीय सिस्टम से दूसरे सिस्टम में. दूसरे सिस्टम में अग्रसारण सिर्फ तभी उपयोगी है यदि अंतरफलक " +"को मुखौटा दिया जाता है. पोर्ट अग्रसारण सिर्फ IPv4 है." + +# +#: ../firewalld/firewall-config.glade.h:8 +msgid "Allow access to necessary ports or port ranges, only." +msgstr "सिर्फ, जरूरी पोर्ट या पोर्ट परिसर में अभिगम की अनुमति दें." + +# +#: ../firewalld/firewall-config.glade.h:9 +msgid "Allow access to necessary services, only." +msgstr "जरूरी सेवाओं में सिर्फ अभिगम देता है." + +# +#: ../firewalld/firewall-config.glade.h:10 ../firewalld/firewall-applet:145 +msgid "Custom Rules" +msgstr "पसंदीदा नियम" + +#: ../firewalld/firewall-config.glade.h:11 +msgid "Default Configuration" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:12 +msgid "Edit" +msgstr "संपादन करें" + +# +#: ../firewalld/firewall-config.glade.h:13 +msgid "FTP" +msgstr "FTP" + +# +#: ../firewalld/firewall-config.glade.h:14 +msgid "" +"FTP is a protocol used for remote file transfer. If you plan to make your " +"FTP server publicly available, enable this option. You need the vsftpd " +"package installed for this option to be useful." +msgstr "" +"FTP दूरस्थ फाइल स्थानांतरण के लिये एक प्रोटोकाल है. अगर आपने अपने FTP सर्वर को सार्वजनिक " +"रूप से उपलब्ध कराने की सोची है, तो इस विकल्प को सक्रिय करें. इस विकल्प के उपयोगी साबित " +"होने के लिए vsftpd संकुल का संस्थापन आपके लिए आवश्यक है." + +#: ../firewalld/firewall-config.glade.h:15 +msgid "Firewall Daemon" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:16 +msgid "" +"HTTP is the protocol used to serve Web pages. If you plan to make your Web " +"server publicly available, enable this option. This option is not required " +"for viewing pages locally or developing Web pages." +msgstr "" +"HTTP प्रोटोकाल है जिसका उपयोग वेब पृष्ठों की सेवार्थ किया जाता है. अगर आप अपने वेब सर्वर " +"को सार्वजनिक रूप से उपलब्ध कराने की सोची है, तो इस विकल्प को सक्रिय करें. इस विकल्प का " +"प्रयोग स्थानीय रूप से पृष्ठों को देखने या वेब पृष्ठों के विकास के लिए जरूरी नहीं है." + +#: ../firewalld/firewall-config.glade.h:17 +msgid "" +"Here you can define the interfaces and network areas that have fill access " +"to the system." +msgstr "" + +#: ../firewalld/firewall-config.glade.h:18 +msgid "" +"Here you can define which services are trusted. Trusted services are " +"accessible from all hosts and networks in the selected network protocol. " +"Click on Add to select an item from the list of predefined services." +msgstr "" + +#: ../firewalld/firewall-config.glade.h:19 +msgid "Home Zone" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:20 +msgid "ICMP Filter" +msgstr "ICMP फिल्टर" + +#: ../firewalld/firewall-config.glade.h:21 +msgid "IPv4" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:22 +msgid "IPv4,IPv6" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:23 +msgid "IPv6" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:24 +msgid "" +"If you enable masquerading, IP forwarding will also be enabled for your IPv4 " +"networks." +msgstr "" +"यदि आप मुखौटा सक्रिय करते हैं, IP अग्रसारण आपके IPv4 संजाल के लिए सक्रिय किया जायेगा." + +# +#: ../firewalld/firewall-config.glade.h:25 +msgid "" +"Mark the ICMP types in the list, which should be rejected. All other ICMP " +"types are allowed to pass the firewall. The default is no limitation." +msgstr "" +"सूची में ICMP प्रकार चिह्नित करें, जो अस्वीकृत किया जाना चाहिए. सभी दूसरे ICMP प्रकार को " +"फायरवाल भेज देने की स्वीकृति है. तयशुदा में कोई सीमा नहीं है." + +# +#: ../firewalld/firewall-config.glade.h:26 ../firewalld/firewall-applet:127 +msgid "Masquerading" +msgstr "मुखौटा" + +# +#: ../firewalld/firewall-config.glade.h:27 +msgid "" +"Masquerading allows you to set up a host or router that connects your local " +"network to the internet. Your local network will not be visible and the " +"hosts appear as a single address on the internet. Masquerading is IPv4 only." +msgstr "" +"मुखौटा आपको एक मेजबान या रॉटर सेटअप करने की स्वीकृति देता है जो इंटरनेट से अपने स्थानीय " +"संजाल को कनेक्ट करता है. आपका स्थानीय संजाल दृश्य नहीं होगा और इंटरनेट के लिए एक मेजबान के " +"रूप में प्रकट होगा. मुखौटा सिर्फ IPv4 है." + +#: ../firewalld/firewall-config.glade.h:28 +msgid "" +"Only allow full access for interfaces or network areas if you can trust all " +"participants part of these." +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:29 +msgid "Other Ports" +msgstr "अन्य पोर्ट" + +# +#: ../firewalld/firewall-config.glade.h:30 ../firewalld/firewall-applet:133 +msgid "Port Forwarding" +msgstr "पोर्ट अग्रसारण" + +#: ../firewalld/firewall-config.glade.h:31 +msgid "Public Zone" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:32 +msgid "Reload" +msgstr "फिर लोड करें" + +# +#: ../firewalld/firewall-config.glade.h:33 +msgid "Remove" +msgstr "हटाएँ" + +#: ../firewalld/firewall-config.glade.h:34 +msgid "Restart" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:35 +msgid "SSH" +msgstr "SSH" + +#: ../firewalld/firewall-config.glade.h:36 +msgid "" +"Secure Shell (SSH) is a protocol for logging into and executing commands on " +"remote machines. It provides secure encrypted comminucations. If you plan on " +"accessing your machine remotely via SSH over a firewalled interface, enable " +"this option. You need the openssh-server package installed for this option " +"to be useful. " +msgstr "" + +#: ../firewalld/firewall-config.glade.h:37 +msgid "Select Configuration" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:38 ../firewalld/firewall-applet:111 +msgid "Services" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:39 +msgid "Start" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:40 +msgid "Stop" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:41 +msgid "Switch Firewall Model" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:42 +msgid "Switch firewall model" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:43 +msgid "" +"The Internet Control Message Protocol (ICMP) is mainly used to send error " +"messages between networked computers, but additionally for informational " +"messages like ping requests and replies." +msgstr "" +"इंटरनेट कंट्रोल मेसेज प्रोटोकॉल (ICMP) को त्रुटि संदेश भेजने के लिए प्रयुक्त किया जाता है " +"संजालित कंप्यूटर के बीच, लेकिन सूचनात्मक संदेश के लिए अतिरिक्त रूप से जैसे कि पिंग आग्रह और " +"जवाब के लिए." + +#: ../firewalld/firewall-config.glade.h:44 +msgid "Trusted" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:45 +msgid "Trusted Zone" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:46 +msgid "WWW (HTTP)" +msgstr "WWW (HTTP)" + +#: ../firewalld/firewall-config.glade.h:47 +msgid "Work Zone" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:48 +msgid "Zone" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:49 +msgid "Zones" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:50 +msgid "_File" +msgstr "फ़ाइल (_F)" + +# +#: ../firewalld/firewall-config.glade.h:51 +msgid "_Help" +msgstr "मदद (_H)" + +# +#: ../firewalld/firewall-config.glade.h:52 +msgid "_Options" +msgstr "विकल्प (_O)" + +#: ../firewalld/firewall-config.glade.h:53 +msgid "ftp" +msgstr "" + +#: ../firewalld/firewalld:891 +#, c-format +msgid "fork #1 failed: %d (%s)" +msgstr "" + +#: ../firewalld/firewall-applet:58 +msgid "Firewall Applet" +msgstr "" + +#: ../firewalld/firewall-applet:59 +msgid "- proof of concept implementation -" +msgstr "" + +#: ../firewalld/firewall-applet:115 +msgid "Ports" +msgstr "" + +#: ../firewalld/firewall-applet:121 +msgid "Trusted Connections" +msgstr "" + +#: ../firewalld/firewall-applet:139 +msgid "ICMP Blocking" +msgstr "" + +#: ../firewalld/firewall-applet:158 +msgid "Panic Mode" +msgstr "" + +# +#: ../firewalld/firewall-applet:169 +msgid "Enable Firewall" +msgstr "फायरवाल सक्रिय करें" + +#: ../firewalld/firewall-applet:174 +msgid "Enable All Notifications" +msgstr "" + +#: ../firewalld/firewall-applet:205 +msgid "Not using slip" +msgstr "" + +#: ../firewalld/firewall-applet:223 +#, c-format +msgid "" +"\n" +"Timeout: %d seconds" +msgstr "" + +#: ../firewalld/firewall-applet:225 +#, c-format +msgid "" +"\n" +"Requested by: %s" +msgstr "" + +#: ../firewalld/firewall-applet:245 +msgid "Connection to FirewallD lost" +msgstr "" + +#: ../firewalld/firewall-applet:395 +msgid "No connection to firewall daemon" +msgstr "" + +#: ../firewalld/firewall-applet:402 +msgid "PANIC MODE" +msgstr "" + +#: ../firewalld/firewall-applet:409 +msgid "No Open Services." +msgstr "" + +#: ../firewalld/firewall-applet:411 +msgid "Open Services:" +msgstr "" + +#: ../firewalld/firewall-applet:415 +msgid "No Open Ports." +msgstr "" + +#: ../firewalld/firewall-applet:421 +msgid "No Trusted." +msgstr "" + +#: ../firewalld/firewall-applet:423 +msgid "Trusted:" +msgstr "" + +#: ../firewalld/firewall-applet:427 +msgid "No Masqueraded." +msgstr "" + +#: ../firewalld/firewall-applet:429 +msgid "Masqueraded:" +msgstr "" + +#: ../firewalld/firewall-applet:433 +msgid "No ICMP Blocks." +msgstr "" + +#: ../firewalld/firewall-applet:435 +msgid "ICMP Blocks:" +msgstr "" + +#: ../firewalld/firewall-applet:439 +msgid "No Forward Ports." +msgstr "" + +#: ../firewalld/firewall-applet:441 +msgid "Forward Ports:" +msgstr "" + +#: ../firewalld/firewall-applet:445 +msgid "No Custom Rules." +msgstr "" + +#: ../firewalld/firewall-applet:447 +msgid "Custom Rules:" +msgstr "" + +#: ../firewalld/firewall-applet:465 +msgid "Panic mode" +msgstr "" + +#: ../firewalld/firewall-applet:487 +#, c-format +msgid "Service '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:502 +#, c-format +msgid "Port '%s:%s'" +msgstr "" + +#: ../firewalld/firewall-applet:516 +#, c-format +msgid "Trusted '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:532 +#, c-format +msgid "Masquerade '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:548 +#, c-format +msgid "Forward Port 'if=%s:port=%s:proto=%s:toport=%s:toaddr=%s'" +msgstr "" + +#: ../firewalld/firewall-applet:563 +#, c-format +msgid "Block ICMP '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:586 +#, c-format +msgid "" +"Custom 'table=%s:chain=%s:src=%s:src_port=%s:dst=%s:dst_port=%s:proto=%s:" +"iface_in=%s:iface_out=%s:physdev_in=%s:physdev_out=%s:target=%s'" +msgstr "" diff --git a/po/hu.po b/po/hu.po new file mode 100644 index 000000000..5ca43a196 --- /dev/null +++ b/po/hu.po @@ -0,0 +1,516 @@ +# Translation of system-config-firewall master to Hungarian. +# Copyright © 2009 Fedora Project# +# +# Tamas Szanto , 2003. +# Arpad Biro , 2004, 2006. +# Szentiványi Gábor , 2006. +# Gábor Szentiványi , 2006. +# Arpad Biro , 2008. +# Kovács Tamás , 2009. +# Makó Gábor , 2009. +# Nagy István Zoltán , 2009. +# Nikolas Slivka , 2010. +msgid "" +msgstr "" +"Project-Id-Version: system-config-firewall\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-12-17 16:58+0100\n" +"PO-Revision-Date: 2010-03-15 01:11+0100\n" +"Last-Translator: Peter Bojtos \n" +"Language-Team: Hungarian Fedora Translation Team \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 0.3\n" +"X-Poedit-Language: Hungarian\n" +"X-Poedit-Country: HUNGARY\n" +"X-Poedit-SourceCharset: utf-8\n" + +# +#: ../firewalld/firewall_config.py:42 +msgid "" +"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.\n" +"\n" +"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.\n" +"\n" +"You should have received a copy of the GNU General Public License along with " +"this program. If not, see ." +msgstr "" +"Ez a program szabad szoftver; terjeszthető illetve módosítható a Free " +"Software Foundation által kiadott GNU General Public Licensedokumentumában " +"leírtak; akár a licenc 2-es, akár (tetszőleges) későbbi változata szerint.\n" +"\n" +"Ez a program abban a reményben kerül közreadásra, hogy hasznos lesz, de " +"minden egyéb GARANCIA NÉLKÜL, az ELADHATÓSÁGRA vagy VALAMELY CÉLRA VALÓ " +"ALKALMAZHATÓSÁGRA való származtatott garanciát is beleértve. További " +"részleteket a GNU General Public License tartalmaz.\n" +"\n" +"A felhasználónak a programmal együtt meg kell kapnia a GNU General Public " +"License egy példányát; ha mégsem kapta meg, keresse fel a webhelyet." + +#: ../firewalld/firewall-config.glade.h:1 +msgid "21/TCP" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:2 +msgid "22/TCP" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:3 +msgid "80/TCP" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:4 +msgid "Active Configuration" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:5 +msgid "Add" +msgstr "Hozzáadás" + +# +#: ../firewalld/firewall-config.glade.h:6 +msgid "" +"Add additional ports or port ranges, which need to be accessible for all " +"hosts or networks." +msgstr "" +"Adjon meg további portokat vagy port tartományokat, melyeknek minden " +"kiszolgáló vagy hálózat számára elérhetőnek kell lenniük." + +# +#: ../firewalld/firewall-config.glade.h:7 +msgid "" +"Add entries to forward ports either from one port to another on the local " +"system or from the local system to another system. Forwarding to another " +"system is only useful if the interface is masqueraded. Port forwarding is " +"IPv4 only." +msgstr "" +"Bejegyzés hozzáadása a helyi rendszeren, hogy akár a helyi rendszer másik " +"portjára, vagy egy másik rendszer egy adott portjára történjen továbbítás " +"(port forward). Másik rendszerre történő port továbbítás csak maszkolt " +"eszköz esetén lehetséges. Port továbbítás csak IPv4 esetén elérhető." + +# +#: ../firewalld/firewall-config.glade.h:8 +msgid "Allow access to necessary ports or port ranges, only." +msgstr "" +"Kizárólag a szükséges portokhoz és porttartományokhoz biztosít hozzáférést." + +# +#: ../firewalld/firewall-config.glade.h:9 +msgid "Allow access to necessary services, only." +msgstr "Kizárólag a szükséges szolgáltatásokhoz biztosít hozzáférést." + +# +#: ../firewalld/firewall-config.glade.h:10 ../firewalld/firewall-applet:145 +msgid "Custom Rules" +msgstr "Egyéni szabályok" + +#: ../firewalld/firewall-config.glade.h:11 +msgid "Default Configuration" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:12 +msgid "Edit" +msgstr "Szerkesztés" + +# +#: ../firewalld/firewall-config.glade.h:13 +msgid "FTP" +msgstr "FTP" + +# +#: ../firewalld/firewall-config.glade.h:14 +msgid "" +"FTP is a protocol used for remote file transfer. If you plan to make your " +"FTP server publicly available, enable this option. You need the vsftpd " +"package installed for this option to be useful." +msgstr "" +"Az FTP fájlok átvitelére alkalmas protokoll. Ha az FTP-kiszolgálót " +"elérhetővé szeretné tenni kívülről, jelölje be ezt az opciót. Az opció " +"használatához erősen ajánlott a vsftpd csomag feltelepítése." + +#: ../firewalld/firewall-config.glade.h:15 +msgid "Firewall Daemon" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:16 +msgid "" +"HTTP is the protocol used to serve Web pages. If you plan to make your Web " +"server publicly available, enable this option. This option is not required " +"for viewing pages locally or developing Web pages." +msgstr "" +"A HTTP protokollal lehet weboldalakat kiszolgálni. Ha a webkiszolgálót " +"elérhetővé szeretné tenni kívülről, jelölje be ezt az opciót. Az opció " +"bejelölése nem szükséges, ha csak helyben szeretne böngészni vagy " +"weboldalakat készít." + +#: ../firewalld/firewall-config.glade.h:17 +msgid "" +"Here you can define the interfaces and network areas that have fill access " +"to the system." +msgstr "" + +#: ../firewalld/firewall-config.glade.h:18 +msgid "" +"Here you can define which services are trusted. Trusted services are " +"accessible from all hosts and networks in the selected network protocol. " +"Click on Add to select an item from the list of predefined services." +msgstr "" + +#: ../firewalld/firewall-config.glade.h:19 +msgid "Home Zone" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:20 +msgid "ICMP Filter" +msgstr "ICMP szűrő" + +#: ../firewalld/firewall-config.glade.h:21 +msgid "IPv4" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:22 +msgid "IPv4,IPv6" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:23 +msgid "IPv6" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:24 +msgid "" +"If you enable masquerading, IP forwarding will also be enabled for your IPv4 " +"networks." +msgstr "" +"Ha bekapcsolja az álcázást, az IP továbbítás is elérhető lesz az IPv4 " +"hálózatokban." + +# +#: ../firewalld/firewall-config.glade.h:25 +msgid "" +"Mark the ICMP types in the list, which should be rejected. All other ICMP " +"types are allowed to pass the firewall. The default is no limitation." +msgstr "" +"Jelölje be azokat az ICMP típusokat a listában, melyeket el kíván utasítani. " +"Minden egyéb ICMP kérést a tűzfal át fog engedni. Alapértelmezetten nincs " +"korlátozás." + +# +#: ../firewalld/firewall-config.glade.h:26 ../firewalld/firewall-applet:127 +msgid "Masquerading" +msgstr "Álcázás (masquerade)" + +# +#: ../firewalld/firewall-config.glade.h:27 +msgid "" +"Masquerading allows you to set up a host or router that connects your local " +"network to the internet. Your local network will not be visible and the " +"hosts appear as a single address on the internet. Masquerading is IPv4 only." +msgstr "" +"A Masquerading lehetővé teszi kiszolgáló vagy router beállítását, amely " +"összekapcsolja a helyi gépet az Internettel. A helyi hálózat láthatatlan " +"lesz és a kiszolgáló egyetlen címként jelenik meg az Interneten. Csak IPv4-" +"hez." + +#: ../firewalld/firewall-config.glade.h:28 +msgid "" +"Only allow full access for interfaces or network areas if you can trust all " +"participants part of these." +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:29 +msgid "Other Ports" +msgstr "Egyéb portok" + +# +#: ../firewalld/firewall-config.glade.h:30 ../firewalld/firewall-applet:133 +msgid "Port Forwarding" +msgstr "Port továbbítás" + +#: ../firewalld/firewall-config.glade.h:31 +msgid "Public Zone" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:32 +msgid "Reload" +msgstr "Újratölt" + +# +#: ../firewalld/firewall-config.glade.h:33 +msgid "Remove" +msgstr "Törlés" + +#: ../firewalld/firewall-config.glade.h:34 +msgid "Restart" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:35 +msgid "SSH" +msgstr "SSH" + +#: ../firewalld/firewall-config.glade.h:36 +msgid "" +"Secure Shell (SSH) is a protocol for logging into and executing commands on " +"remote machines. It provides secure encrypted comminucations. If you plan on " +"accessing your machine remotely via SSH over a firewalled interface, enable " +"this option. You need the openssh-server package installed for this option " +"to be useful. " +msgstr "" + +#: ../firewalld/firewall-config.glade.h:37 +msgid "Select Configuration" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:38 ../firewalld/firewall-applet:111 +msgid "Services" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:39 +msgid "Start" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:40 +msgid "Stop" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:41 +msgid "Switch Firewall Model" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:42 +msgid "Switch firewall model" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:43 +msgid "" +"The Internet Control Message Protocol (ICMP) is mainly used to send error " +"messages between networked computers, but additionally for informational " +"messages like ping requests and replies." +msgstr "" +"Az Internet Control Message Protocolt (ICMP) általában hálózatba kötött " +"számítógépek közti hibaüzenetek küldésére használják, de tájékoztató " +"üzenetekhez is használható (pl. ping kérések és válaszok)." + +#: ../firewalld/firewall-config.glade.h:44 +msgid "Trusted" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:45 +msgid "Trusted Zone" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:46 +msgid "WWW (HTTP)" +msgstr "WWW (HTTP)" + +#: ../firewalld/firewall-config.glade.h:47 +msgid "Work Zone" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:48 +msgid "Zone" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:49 +msgid "Zones" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:50 +msgid "_File" +msgstr "_Fájl" + +# +#: ../firewalld/firewall-config.glade.h:51 +msgid "_Help" +msgstr "_Súgó" + +# +#: ../firewalld/firewall-config.glade.h:52 +msgid "_Options" +msgstr "_Beállítások" + +#: ../firewalld/firewall-config.glade.h:53 +msgid "ftp" +msgstr "" + +#: ../firewalld/firewalld:891 +#, c-format +msgid "fork #1 failed: %d (%s)" +msgstr "" + +#: ../firewalld/firewall-applet:58 +msgid "Firewall Applet" +msgstr "" + +#: ../firewalld/firewall-applet:59 +msgid "- proof of concept implementation -" +msgstr "" + +#: ../firewalld/firewall-applet:115 +msgid "Ports" +msgstr "" + +#: ../firewalld/firewall-applet:121 +msgid "Trusted Connections" +msgstr "" + +#: ../firewalld/firewall-applet:139 +msgid "ICMP Blocking" +msgstr "" + +#: ../firewalld/firewall-applet:158 +msgid "Panic Mode" +msgstr "" + +# +#: ../firewalld/firewall-applet:169 +msgid "Enable Firewall" +msgstr "A tűzfal bekapcsolása" + +#: ../firewalld/firewall-applet:174 +msgid "Enable All Notifications" +msgstr "" + +#: ../firewalld/firewall-applet:205 +msgid "Not using slip" +msgstr "" + +#: ../firewalld/firewall-applet:223 +#, c-format +msgid "" +"\n" +"Timeout: %d seconds" +msgstr "" + +#: ../firewalld/firewall-applet:225 +#, c-format +msgid "" +"\n" +"Requested by: %s" +msgstr "" + +#: ../firewalld/firewall-applet:245 +msgid "Connection to FirewallD lost" +msgstr "" + +#: ../firewalld/firewall-applet:395 +msgid "No connection to firewall daemon" +msgstr "" + +#: ../firewalld/firewall-applet:402 +msgid "PANIC MODE" +msgstr "" + +#: ../firewalld/firewall-applet:409 +msgid "No Open Services." +msgstr "" + +#: ../firewalld/firewall-applet:411 +msgid "Open Services:" +msgstr "" + +#: ../firewalld/firewall-applet:415 +msgid "No Open Ports." +msgstr "" + +#: ../firewalld/firewall-applet:421 +msgid "No Trusted." +msgstr "" + +#: ../firewalld/firewall-applet:423 +msgid "Trusted:" +msgstr "" + +#: ../firewalld/firewall-applet:427 +msgid "No Masqueraded." +msgstr "" + +#: ../firewalld/firewall-applet:429 +msgid "Masqueraded:" +msgstr "" + +#: ../firewalld/firewall-applet:433 +msgid "No ICMP Blocks." +msgstr "" + +#: ../firewalld/firewall-applet:435 +msgid "ICMP Blocks:" +msgstr "" + +#: ../firewalld/firewall-applet:439 +msgid "No Forward Ports." +msgstr "" + +#: ../firewalld/firewall-applet:441 +msgid "Forward Ports:" +msgstr "" + +#: ../firewalld/firewall-applet:445 +msgid "No Custom Rules." +msgstr "" + +#: ../firewalld/firewall-applet:447 +msgid "Custom Rules:" +msgstr "" + +#: ../firewalld/firewall-applet:465 +msgid "Panic mode" +msgstr "" + +#: ../firewalld/firewall-applet:487 +#, c-format +msgid "Service '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:502 +#, c-format +msgid "Port '%s:%s'" +msgstr "" + +#: ../firewalld/firewall-applet:516 +#, c-format +msgid "Trusted '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:532 +#, c-format +msgid "Masquerade '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:548 +#, c-format +msgid "Forward Port 'if=%s:port=%s:proto=%s:toport=%s:toaddr=%s'" +msgstr "" + +#: ../firewalld/firewall-applet:563 +#, c-format +msgid "Block ICMP '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:586 +#, c-format +msgid "" +"Custom 'table=%s:chain=%s:src=%s:src_port=%s:dst=%s:dst_port=%s:proto=%s:" +"iface_in=%s:iface_out=%s:physdev_in=%s:physdev_out=%s:target=%s'" +msgstr "" diff --git a/po/it.po b/po/it.po new file mode 100644 index 000000000..8d77f9017 --- /dev/null +++ b/po/it.po @@ -0,0 +1,512 @@ +# translation of system-config-firewall.master2.po to +# translation of system-config-firewall.master1.po to +# translation of system-config-firewall.master.po to +# +# Luca Ferrari , 2004. +# Paolo Dona' , 2004. +# Francesco Valente , 2004. +# Francesco Tombolini , 2005, 2006, 2007, 2008, 2010. +# Guido Grazioli , 2008. +# Franco Godone , 2008. +# Daniele Catanesi , 2009. +# Andrea La Fauci , 2010. +msgid "" +msgstr "" +"Project-Id-Version: system-config-firewall.master\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-12-17 16:58+0100\n" +"PO-Revision-Date: 2010-06-30 14:47+1000\n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: KBabel 1.11.4\n" + +# +#: ../firewalld/firewall_config.py:42 +msgid "" +"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.\n" +"\n" +"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.\n" +"\n" +"You should have received a copy of the GNU General Public License along with " +"this program. If not, see ." +msgstr "" +"Questo programma è software libero; potete redistribuirlo e/o modificarlo " +"sotto i termini della GNU General Public License come publicata dalla Free " +"Software Foundation; sia la versione 2 della Licenza, che (a vostra scelta) " +"qualsiasi versione successiva.\n" +"\n" +"Questo programma è distribuito nella speranza che possa essere utile, ma " +"SENZA ALCUNA GARANZIA; senza neanche l'implicita garazia di COMMERCIABILITA " +"o ADATTAMENTO PER UN PARTICOLARE PROPOSITO. Vedi la GNU General Public " +"License per ulteriori dettagli.\n" +"\n" +"Dovreste aver ricevuto una copia della GNU General Public License assieme a " +"questo programma. Atrimenti, vedere ." + +#: ../firewalld/firewall-config.glade.h:1 +msgid "21/TCP" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:2 +msgid "22/TCP" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:3 +msgid "80/TCP" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:4 +msgid "Active Configuration" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:5 +msgid "Add" +msgstr "Aggiungi" + +# +#: ../firewalld/firewall-config.glade.h:6 +msgid "" +"Add additional ports or port ranges, which need to be accessible for all " +"hosts or networks." +msgstr "" +"Aggiungere ulteriori porte o intervalli di porte che si necessita rendere " +"accessibili da tutti gli host o reti." + +# +#: ../firewalld/firewall-config.glade.h:7 +msgid "" +"Add entries to forward ports either from one port to another on the local " +"system or from the local system to another system. Forwarding to another " +"system is only useful if the interface is masqueraded. Port forwarding is " +"IPv4 only." +msgstr "" +"Aggiungere righe per eseguire il forward delle porte sia da una porta ad " +"un'altra sul sistema locale o dal sistema locale ad un altro sistema. " +"Eseguire il forward verso un altro sistema è utile solo se l'interfaccia è " +"mascherata. Il forwarding delle porte è disponibile solo con IPv4." + +# +#: ../firewalld/firewall-config.glade.h:8 +msgid "Allow access to necessary ports or port ranges, only." +msgstr "Consentire l'accesso alle sole porte o intervalli di porte necessarie." + +# +#: ../firewalld/firewall-config.glade.h:9 +msgid "Allow access to necessary services, only." +msgstr "Consentire l'accesso ai soli servizi necessari." + +# +#: ../firewalld/firewall-config.glade.h:10 ../firewalld/firewall-applet:145 +msgid "Custom Rules" +msgstr "Regole personalizzate" + +#: ../firewalld/firewall-config.glade.h:11 +msgid "Default Configuration" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:12 +msgid "Edit" +msgstr "Modifica" + +# +#: ../firewalld/firewall-config.glade.h:13 +msgid "FTP" +msgstr "FTP" + +# +#: ../firewalld/firewall-config.glade.h:14 +msgid "" +"FTP is a protocol used for remote file transfer. If you plan to make your " +"FTP server publicly available, enable this option. You need the vsftpd " +"package installed for this option to be useful." +msgstr "" +"FTP è un protocollo usato per il trasferimento remoto di file. Se si " +"pianifica di rendere pubblico il proprio server FTP, abilitare questa " +"opzione. E' necessario che il pacchetto vsftpd sia installato se si desidera " +"usufruire di questa possibilità." + +#: ../firewalld/firewall-config.glade.h:15 +msgid "Firewall Daemon" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:16 +msgid "" +"HTTP is the protocol used to serve Web pages. If you plan to make your Web " +"server publicly available, enable this option. This option is not required " +"for viewing pages locally or developing Web pages." +msgstr "" +"HTTP è il protocollo usato per servire le pagine Web. Se si pianifica di " +"rendere pubblico il contenuto del proprio Web server, abilitare questa " +"opzione. Questa opzione non è necessaria per vedere o sviluppare pagine Web " +"localmente." + +#: ../firewalld/firewall-config.glade.h:17 +msgid "" +"Here you can define the interfaces and network areas that have fill access " +"to the system." +msgstr "" + +#: ../firewalld/firewall-config.glade.h:18 +msgid "" +"Here you can define which services are trusted. Trusted services are " +"accessible from all hosts and networks in the selected network protocol. " +"Click on Add to select an item from the list of predefined services." +msgstr "" + +#: ../firewalld/firewall-config.glade.h:19 +msgid "Home Zone" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:20 +msgid "ICMP Filter" +msgstr "Filtro ICMP" + +#: ../firewalld/firewall-config.glade.h:21 +msgid "IPv4" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:22 +msgid "IPv4,IPv6" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:23 +msgid "IPv6" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:24 +msgid "" +"If you enable masquerading, IP forwarding will also be enabled for your IPv4 " +"networks." +msgstr "" +"Se si abilita il mascheramento, sarà abilitato anche l'IP forwarding per le " +"reti IPv4." + +# +#: ../firewalld/firewall-config.glade.h:25 +msgid "" +"Mark the ICMP types in the list, which should be rejected. All other ICMP " +"types are allowed to pass the firewall. The default is no limitation." +msgstr "" +"Contrassegnare nell'elenco i tipi ICMP che dovranno essere rifiutati. A " +"tutti gli altri tipi ICMP sarà consentito di oltrepassare il firewall. " +"L'impostazione predefinita è: nessuna limitazione." + +# +#: ../firewalld/firewall-config.glade.h:26 ../firewalld/firewall-applet:127 +msgid "Masquerading" +msgstr "Mascheramento" + +# +#: ../firewalld/firewall-config.glade.h:27 +msgid "" +"Masquerading allows you to set up a host or router that connects your local " +"network to the internet. Your local network will not be visible and the " +"hosts appear as a single address on the internet. Masquerading is IPv4 only." +msgstr "" +"Il mascheramento (masquerading) permette di impostare un host o un router " +"che connette la rete locale ad Internet. La rete locale non sarà visibile e " +"gli host appariranno come un singolo indirizzo su Internet. Il mascheramento " +"è disponibile solo con IPv4." + +#: ../firewalld/firewall-config.glade.h:28 +msgid "" +"Only allow full access for interfaces or network areas if you can trust all " +"participants part of these." +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:29 +msgid "Other Ports" +msgstr "Altre porte" + +# +#: ../firewalld/firewall-config.glade.h:30 ../firewalld/firewall-applet:133 +msgid "Port Forwarding" +msgstr "Forwarding della porta" + +#: ../firewalld/firewall-config.glade.h:31 +msgid "Public Zone" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:32 +msgid "Reload" +msgstr "Ricarica" + +# +#: ../firewalld/firewall-config.glade.h:33 +msgid "Remove" +msgstr "Rimuovi" + +#: ../firewalld/firewall-config.glade.h:34 +msgid "Restart" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:35 +msgid "SSH" +msgstr "SSH" + +#: ../firewalld/firewall-config.glade.h:36 +msgid "" +"Secure Shell (SSH) is a protocol for logging into and executing commands on " +"remote machines. It provides secure encrypted comminucations. If you plan on " +"accessing your machine remotely via SSH over a firewalled interface, enable " +"this option. You need the openssh-server package installed for this option " +"to be useful. " +msgstr "" + +#: ../firewalld/firewall-config.glade.h:37 +msgid "Select Configuration" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:38 ../firewalld/firewall-applet:111 +msgid "Services" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:39 +msgid "Start" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:40 +msgid "Stop" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:41 +msgid "Switch Firewall Model" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:42 +msgid "Switch firewall model" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:43 +msgid "" +"The Internet Control Message Protocol (ICMP) is mainly used to send error " +"messages between networked computers, but additionally for informational " +"messages like ping requests and replies." +msgstr "" +"L'Internet Control Message Protocol (ICMP) è principalmente utilizzato per " +"inviare messaggi d'errore fra computer in rete, ma anche per messaggi " +"informativi come richieste e risposte ping." + +#: ../firewalld/firewall-config.glade.h:44 +msgid "Trusted" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:45 +msgid "Trusted Zone" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:46 +msgid "WWW (HTTP)" +msgstr "WWW (HTTP)" + +#: ../firewalld/firewall-config.glade.h:47 +msgid "Work Zone" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:48 +msgid "Zone" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:49 +msgid "Zones" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:50 +msgid "_File" +msgstr "_File" + +# +#: ../firewalld/firewall-config.glade.h:51 +msgid "_Help" +msgstr "Aiu_to" + +# +#: ../firewalld/firewall-config.glade.h:52 +msgid "_Options" +msgstr "_Opzioni" + +#: ../firewalld/firewall-config.glade.h:53 +msgid "ftp" +msgstr "" + +#: ../firewalld/firewalld:891 +#, c-format +msgid "fork #1 failed: %d (%s)" +msgstr "" + +#: ../firewalld/firewall-applet:58 +msgid "Firewall Applet" +msgstr "" + +#: ../firewalld/firewall-applet:59 +msgid "- proof of concept implementation -" +msgstr "" + +#: ../firewalld/firewall-applet:115 +msgid "Ports" +msgstr "" + +#: ../firewalld/firewall-applet:121 +msgid "Trusted Connections" +msgstr "" + +#: ../firewalld/firewall-applet:139 +msgid "ICMP Blocking" +msgstr "" + +#: ../firewalld/firewall-applet:158 +msgid "Panic Mode" +msgstr "" + +# +#: ../firewalld/firewall-applet:169 +msgid "Enable Firewall" +msgstr "Abilita firewall" + +#: ../firewalld/firewall-applet:174 +msgid "Enable All Notifications" +msgstr "" + +#: ../firewalld/firewall-applet:205 +msgid "Not using slip" +msgstr "" + +#: ../firewalld/firewall-applet:223 +#, c-format +msgid "" +"\n" +"Timeout: %d seconds" +msgstr "" + +#: ../firewalld/firewall-applet:225 +#, c-format +msgid "" +"\n" +"Requested by: %s" +msgstr "" + +#: ../firewalld/firewall-applet:245 +msgid "Connection to FirewallD lost" +msgstr "" + +#: ../firewalld/firewall-applet:395 +msgid "No connection to firewall daemon" +msgstr "" + +#: ../firewalld/firewall-applet:402 +msgid "PANIC MODE" +msgstr "" + +#: ../firewalld/firewall-applet:409 +msgid "No Open Services." +msgstr "" + +#: ../firewalld/firewall-applet:411 +msgid "Open Services:" +msgstr "" + +#: ../firewalld/firewall-applet:415 +msgid "No Open Ports." +msgstr "" + +#: ../firewalld/firewall-applet:421 +msgid "No Trusted." +msgstr "" + +#: ../firewalld/firewall-applet:423 +msgid "Trusted:" +msgstr "" + +#: ../firewalld/firewall-applet:427 +msgid "No Masqueraded." +msgstr "" + +#: ../firewalld/firewall-applet:429 +msgid "Masqueraded:" +msgstr "" + +#: ../firewalld/firewall-applet:433 +msgid "No ICMP Blocks." +msgstr "" + +#: ../firewalld/firewall-applet:435 +msgid "ICMP Blocks:" +msgstr "" + +#: ../firewalld/firewall-applet:439 +msgid "No Forward Ports." +msgstr "" + +#: ../firewalld/firewall-applet:441 +msgid "Forward Ports:" +msgstr "" + +#: ../firewalld/firewall-applet:445 +msgid "No Custom Rules." +msgstr "" + +#: ../firewalld/firewall-applet:447 +msgid "Custom Rules:" +msgstr "" + +#: ../firewalld/firewall-applet:465 +msgid "Panic mode" +msgstr "" + +#: ../firewalld/firewall-applet:487 +#, c-format +msgid "Service '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:502 +#, c-format +msgid "Port '%s:%s'" +msgstr "" + +#: ../firewalld/firewall-applet:516 +#, c-format +msgid "Trusted '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:532 +#, c-format +msgid "Masquerade '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:548 +#, c-format +msgid "Forward Port 'if=%s:port=%s:proto=%s:toport=%s:toaddr=%s'" +msgstr "" + +#: ../firewalld/firewall-applet:563 +#, c-format +msgid "Block ICMP '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:586 +#, c-format +msgid "" +"Custom 'table=%s:chain=%s:src=%s:src_port=%s:dst=%s:dst_port=%s:proto=%s:" +"iface_in=%s:iface_out=%s:physdev_in=%s:physdev_out=%s:target=%s'" +msgstr "" diff --git a/po/ja.po b/po/ja.po new file mode 100644 index 000000000..1c0cdacf1 --- /dev/null +++ b/po/ja.po @@ -0,0 +1,518 @@ +# translation of system-config-firewall.master.po to Japanese +# translation of ja.po to +# system-config-firewall Japanese translation. +# Copyright (C) Red Hat Inc.2002 +# +# James Hashida ,2002. +# Noriko Mizumoto , 2003, 2008. +# Naoki Shigematsu , 2004. +# Tadashi Jokagi , 2004. +# Hirofumi Saito , 2004, 2005, 2006. +# Tadashi Jokagi , 2005. +# kiyoto james hashida , 2006. +# Kiyoto James Hashida , 2006. +# Hyu_gabaru Ryu_ichi , 2007, 2008, 2009. +# Kiyoto Hashida , 2008, 2009, 2010. +# Noriko Mizumoto , 2010. +# Hajime Taira , 2010. +msgid "" +msgstr "" +"Project-Id-Version: system-config-firewall.master\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-12-17 16:58+0100\n" +"PO-Revision-Date: 2010-09-12 22:46+0900\n" +"Last-Translator: Hajime Taira \n" +"Language-Team: Japanese\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: pygettext.py 1.4\n" +"X-Generator: KBabel 1.11.4\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"\n" +"\n" + +# +#: ../firewalld/firewall_config.py:42 +msgid "" +"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.\n" +"\n" +"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.\n" +"\n" +"You should have received a copy of the GNU General Public License along with " +"this program. If not, see ." +msgstr "" +"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.\n" +"\n" +"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.\n" +"\n" +"You should have received a copy of the GNU General Public License along with " +"this program. If not, see ." + +#: ../firewalld/firewall-config.glade.h:1 +msgid "21/TCP" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:2 +msgid "22/TCP" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:3 +msgid "80/TCP" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:4 +msgid "Active Configuration" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:5 +msgid "Add" +msgstr "追加" + +# +#: ../firewalld/firewall-config.glade.h:6 +msgid "" +"Add additional ports or port ranges, which need to be accessible for all " +"hosts or networks." +msgstr "" +"全てのホストやネットワークからアクセスできることが必要な追加のポートか、ポー" +"トの範囲を追加します。" + +# +#: ../firewalld/firewall-config.glade.h:7 +msgid "" +"Add entries to forward ports either from one port to another on the local " +"system or from the local system to another system. Forwarding to another " +"system is only useful if the interface is masqueraded. Port forwarding is " +"IPv4 only." +msgstr "" +"ローカルシステムの指定ポートから違うポートへ、もしくはローカルシステムから他" +"のシステムへのフォワードエントリーの追加。なお、他のシステムへのフォワードは" +"そのインターフェイスがIPマスカレードされている時のみ有効です。ポートフォワー" +"ドは IPv4 のみです。" + +# +#: ../firewalld/firewall-config.glade.h:8 +msgid "Allow access to necessary ports or port ranges, only." +msgstr "必要なポートやポート範囲へのみアクセスを許可する。" + +# +#: ../firewalld/firewall-config.glade.h:9 +msgid "Allow access to necessary services, only." +msgstr "必要なサービスへのアクセスのみ許可する。" + +# +#: ../firewalld/firewall-config.glade.h:10 ../firewalld/firewall-applet:145 +msgid "Custom Rules" +msgstr "カスタムルール" + +#: ../firewalld/firewall-config.glade.h:11 +msgid "Default Configuration" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:12 +msgid "Edit" +msgstr "編集" + +# +#: ../firewalld/firewall-config.glade.h:13 +msgid "FTP" +msgstr "FTP" + +# +#: ../firewalld/firewall-config.glade.h:14 +msgid "" +"FTP is a protocol used for remote file transfer. If you plan to make your " +"FTP server publicly available, enable this option. You need the vsftpd " +"package installed for this option to be useful." +msgstr "" +"FTP はリモートファイル転送に使用されるプロトコルです。FTP サーバーを公開する" +"予定の場合はこのオプションを有効にします。このオプションが役に立つようにする" +"には vsftpd パッケージをインストールする必要があります。" + +#: ../firewalld/firewall-config.glade.h:15 +msgid "Firewall Daemon" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:16 +msgid "" +"HTTP is the protocol used to serve Web pages. If you plan to make your Web " +"server publicly available, enable this option. This option is not required " +"for viewing pages locally or developing Web pages." +msgstr "" +"HTTP は Web ページを提供するためのプロトコルです。Web ページを公開する予定が" +"ある場合はこのオプションを有効にします。ページをローカルで表示したり、Web " +"ページの開発にはこのオプションは必要ありません。" + +#: ../firewalld/firewall-config.glade.h:17 +msgid "" +"Here you can define the interfaces and network areas that have fill access " +"to the system." +msgstr "" + +#: ../firewalld/firewall-config.glade.h:18 +msgid "" +"Here you can define which services are trusted. Trusted services are " +"accessible from all hosts and networks in the selected network protocol. " +"Click on Add to select an item from the list of predefined services." +msgstr "" + +#: ../firewalld/firewall-config.glade.h:19 +msgid "Home Zone" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:20 +msgid "ICMP Filter" +msgstr "ICMP フィルター" + +#: ../firewalld/firewall-config.glade.h:21 +msgid "IPv4" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:22 +msgid "IPv4,IPv6" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:23 +msgid "IPv6" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:24 +msgid "" +"If you enable masquerading, IP forwarding will also be enabled for your IPv4 " +"networks." +msgstr "" +"マスカレーディングを有効にすると、IPv4 ネットワークでは IP フォワーディングも" +"有効になります。" + +# +#: ../firewalld/firewall-config.glade.h:25 +msgid "" +"Mark the ICMP types in the list, which should be rejected. All other ICMP " +"types are allowed to pass the firewall. The default is no limitation." +msgstr "" +"一覧内の拒否されるべき ICMP タイプをマークします。 その他すべての ICMP タイプ" +"はファイアーウォールの通過が許可されます。 デフォルトでは無制限になっていま" +"す。" + +# +#: ../firewalld/firewall-config.glade.h:26 ../firewalld/firewall-applet:127 +msgid "Masquerading" +msgstr "マスカレーディング" + +# +#: ../firewalld/firewall-config.glade.h:27 +msgid "" +"Masquerading allows you to set up a host or router that connects your local " +"network to the internet. Your local network will not be visible and the " +"hosts appear as a single address on the internet. Masquerading is IPv4 only." +msgstr "" +"マスカレーディングによりローカルネットワークをインターネットと接続しているホ" +"ストやルーターをセットアップすることができます。あなたのローカルネットワーク" +"はインターネットからは見えず、インターネット上の一つのアドレスに見えます。マ" +"スカレーディングは IPv4 のみです。" + +#: ../firewalld/firewall-config.glade.h:28 +msgid "" +"Only allow full access for interfaces or network areas if you can trust all " +"participants part of these." +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:29 +msgid "Other Ports" +msgstr "その他のポート" + +# +#: ../firewalld/firewall-config.glade.h:30 ../firewalld/firewall-applet:133 +msgid "Port Forwarding" +msgstr "ポートフォワーディング" + +#: ../firewalld/firewall-config.glade.h:31 +msgid "Public Zone" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:32 +msgid "Reload" +msgstr "再読み込み" + +# +#: ../firewalld/firewall-config.glade.h:33 +msgid "Remove" +msgstr "削除" + +#: ../firewalld/firewall-config.glade.h:34 +msgid "Restart" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:35 +msgid "SSH" +msgstr "SSH" + +#: ../firewalld/firewall-config.glade.h:36 +msgid "" +"Secure Shell (SSH) is a protocol for logging into and executing commands on " +"remote machines. It provides secure encrypted comminucations. If you plan on " +"accessing your machine remotely via SSH over a firewalled interface, enable " +"this option. You need the openssh-server package installed for this option " +"to be useful. " +msgstr "" + +#: ../firewalld/firewall-config.glade.h:37 +msgid "Select Configuration" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:38 ../firewalld/firewall-applet:111 +msgid "Services" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:39 +msgid "Start" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:40 +msgid "Stop" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:41 +msgid "Switch Firewall Model" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:42 +msgid "Switch firewall model" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:43 +msgid "" +"The Internet Control Message Protocol (ICMP) is mainly used to send error " +"messages between networked computers, but additionally for informational " +"messages like ping requests and replies." +msgstr "" +"ICMP (Internet Control Message Protocol) は、主にネットワーク上の コンピュー" +"タ間でエラーメッセージを送信するのに使用されますが、更には ping の要求や応答" +"などの情報メッセージにも使用されます。" + +#: ../firewalld/firewall-config.glade.h:44 +msgid "Trusted" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:45 +msgid "Trusted Zone" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:46 +msgid "WWW (HTTP)" +msgstr "WWW (HTTP)" + +#: ../firewalld/firewall-config.glade.h:47 +msgid "Work Zone" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:48 +msgid "Zone" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:49 +msgid "Zones" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:50 +msgid "_File" +msgstr "ファイル(_F)" + +# +#: ../firewalld/firewall-config.glade.h:51 +msgid "_Help" +msgstr "ヘルプ(_H)" + +# +#: ../firewalld/firewall-config.glade.h:52 +msgid "_Options" +msgstr "オプション(_O)" + +#: ../firewalld/firewall-config.glade.h:53 +msgid "ftp" +msgstr "" + +#: ../firewalld/firewalld:891 +#, c-format +msgid "fork #1 failed: %d (%s)" +msgstr "" + +#: ../firewalld/firewall-applet:58 +msgid "Firewall Applet" +msgstr "" + +#: ../firewalld/firewall-applet:59 +msgid "- proof of concept implementation -" +msgstr "" + +#: ../firewalld/firewall-applet:115 +msgid "Ports" +msgstr "" + +#: ../firewalld/firewall-applet:121 +msgid "Trusted Connections" +msgstr "" + +#: ../firewalld/firewall-applet:139 +msgid "ICMP Blocking" +msgstr "" + +#: ../firewalld/firewall-applet:158 +msgid "Panic Mode" +msgstr "" + +# +#: ../firewalld/firewall-applet:169 +msgid "Enable Firewall" +msgstr "ファイアーウォールを有効にする" + +#: ../firewalld/firewall-applet:174 +msgid "Enable All Notifications" +msgstr "" + +#: ../firewalld/firewall-applet:205 +msgid "Not using slip" +msgstr "" + +#: ../firewalld/firewall-applet:223 +#, c-format +msgid "" +"\n" +"Timeout: %d seconds" +msgstr "" + +#: ../firewalld/firewall-applet:225 +#, c-format +msgid "" +"\n" +"Requested by: %s" +msgstr "" + +#: ../firewalld/firewall-applet:245 +msgid "Connection to FirewallD lost" +msgstr "" + +#: ../firewalld/firewall-applet:395 +msgid "No connection to firewall daemon" +msgstr "" + +#: ../firewalld/firewall-applet:402 +msgid "PANIC MODE" +msgstr "" + +#: ../firewalld/firewall-applet:409 +msgid "No Open Services." +msgstr "" + +#: ../firewalld/firewall-applet:411 +msgid "Open Services:" +msgstr "" + +#: ../firewalld/firewall-applet:415 +msgid "No Open Ports." +msgstr "" + +#: ../firewalld/firewall-applet:421 +msgid "No Trusted." +msgstr "" + +#: ../firewalld/firewall-applet:423 +msgid "Trusted:" +msgstr "" + +#: ../firewalld/firewall-applet:427 +msgid "No Masqueraded." +msgstr "" + +#: ../firewalld/firewall-applet:429 +msgid "Masqueraded:" +msgstr "" + +#: ../firewalld/firewall-applet:433 +msgid "No ICMP Blocks." +msgstr "" + +#: ../firewalld/firewall-applet:435 +msgid "ICMP Blocks:" +msgstr "" + +#: ../firewalld/firewall-applet:439 +msgid "No Forward Ports." +msgstr "" + +#: ../firewalld/firewall-applet:441 +msgid "Forward Ports:" +msgstr "" + +#: ../firewalld/firewall-applet:445 +msgid "No Custom Rules." +msgstr "" + +#: ../firewalld/firewall-applet:447 +msgid "Custom Rules:" +msgstr "" + +#: ../firewalld/firewall-applet:465 +msgid "Panic mode" +msgstr "" + +#: ../firewalld/firewall-applet:487 +#, c-format +msgid "Service '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:502 +#, c-format +msgid "Port '%s:%s'" +msgstr "" + +#: ../firewalld/firewall-applet:516 +#, c-format +msgid "Trusted '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:532 +#, c-format +msgid "Masquerade '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:548 +#, c-format +msgid "Forward Port 'if=%s:port=%s:proto=%s:toport=%s:toaddr=%s'" +msgstr "" + +#: ../firewalld/firewall-applet:563 +#, c-format +msgid "Block ICMP '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:586 +#, c-format +msgid "" +"Custom 'table=%s:chain=%s:src=%s:src_port=%s:dst=%s:dst_port=%s:proto=%s:" +"iface_in=%s:iface_out=%s:physdev_in=%s:physdev_out=%s:target=%s'" +msgstr "" diff --git a/po/kn.po b/po/kn.po new file mode 100644 index 000000000..1ba74fc02 --- /dev/null +++ b/po/kn.po @@ -0,0 +1,507 @@ +# translation of system-config-firewall.master.kn.po to Kannada +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# shankar prasad , 2006. +# shankar Prasad , 2006. +# Shankar Prasad , 2007, 2008, 2009, 2010. +msgid "" +msgstr "" +"Project-Id-Version: system-config-firewall.master.kn\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-12-17 16:58+0100\n" +"PO-Revision-Date: 2010-06-29 18:19+0530\n" +"Last-Translator: Shankar Prasad \n" +"Language-Team: kn_IN \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Lokalize 1.0\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"\n" +"\n" +"\n" + +# +#: ../firewalld/firewall_config.py:42 +msgid "" +"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.\n" +"\n" +"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.\n" +"\n" +"You should have received a copy of the GNU General Public License along with " +"this program. If not, see ." +msgstr "" +"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.\n" +"\n" +"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.\n" +"\n" +"You should have received a copy of the GNU General Public License along with " +"this program. If not, see ." + +#: ../firewalld/firewall-config.glade.h:1 +msgid "21/TCP" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:2 +msgid "22/TCP" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:3 +msgid "80/TCP" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:4 +msgid "Active Configuration" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:5 +msgid "Add" +msgstr "ಸೇರಿಸು" + +# +#: ../firewalld/firewall-config.glade.h:6 +msgid "" +"Add additional ports or port ranges, which need to be accessible for all " +"hosts or networks." +msgstr "" +"ಎಲ್ಲಾ ಅತಿಥೇಯಗಳಿಂದ ಅಥವ ಜಾಲಂಬಂಧಗಳಿಂದ ನಿಲುಕಿಸಿಕೊಳ್ಳಬಹುದಾದಂತ ಹೆಚ್ಚುವರಿ ಸಂಪರ್ಕ " +"ಸ್ಥಾನಗಳನ್ನು ಅಥವ ಸಂಪರ್ಕ ಸ್ಥಾನ ವ್ಯಾಪ್ತಿಗಳನ್ನು ಸೇರಿಸಿ." + +# +#: ../firewalld/firewall-config.glade.h:7 +msgid "" +"Add entries to forward ports either from one port to another on the local " +"system or from the local system to another system. Forwarding to another " +"system is only useful if the interface is masqueraded. Port forwarding is " +"IPv4 only." +msgstr "" +"ಸ್ಥಳೀಯ ಗಣಕದಲ್ಲಿನ ಒಂದು ಸಂಪರ್ಕಸ್ಥಾನದಿಂದ ಇನ್ನೊಂದಕ್ಕೆ ಅಥವ ಸ್ಥಳೀಯ ಗಣಕದಿಂದ ಇನ್ನೊಂದು ಗಣಕಕ್ಕೆ " +"ಸಂಪರ್ಕಸ್ಥಾನಗಳನ್ನು ಫಾರ್ವಾರ್ಡ್‌ಮಾಡಲು ನಮೂದುಗಳನ್ನು ಸೇರಿಸಿ. ಬೇರೆ ಗಣಕಕ್ಕೆ ಫಾರ್ವಾರ್ಡ್‌ ಮಾಡುವುದು, " +"ಸಂಪರ್ಕಸಾಧನವು ಮರೆಮಾಚಲ್ಪಟ್ಟಿದ್ದಲ್ಲಿ ಮಾತ್ರ ಪ್ರಯೋಜನಕಾರಿಯಾಗುತ್ತದೆ. ಸಂಪರ್ಕಸ್ಥಾನ ಫಾರ್ವಾಡಿಂಗ್ " +"ಕೇವಲ IPv4 ಮಾತ್ರ ಆಗಿರುತ್ತದೆ." + +# +#: ../firewalld/firewall-config.glade.h:8 +msgid "Allow access to necessary ports or port ranges, only." +msgstr "" +"ಕೇವಲ ಅಗತ್ಯ ಸಂಪರ್ಕಸ್ಥಾನಗಳಿಗೆ ಅಥವ ಸಂಪರ್ಕಸ್ಥಾನ ವ್ಯಾಪ್ತಿಗಳಿಗೆ ಮಾತ್ರ ಅನುಮತಿಯನ್ನು ಅಂಗೀಕರಿಸು." + +# +#: ../firewalld/firewall-config.glade.h:9 +msgid "Allow access to necessary services, only." +msgstr "ಕೇವಲ ಅಗತ್ಯ ಸೇವಗಳಿಗೆ ಮಾತ್ರ ಅನುಮತಿಯನ್ನು ಅಂಗೀಕರಿಸು." + +# +#: ../firewalld/firewall-config.glade.h:10 ../firewalld/firewall-applet:145 +msgid "Custom Rules" +msgstr "ಗ್ರಾಹಕೀಯ ನಿಯಮಗಳು" + +#: ../firewalld/firewall-config.glade.h:11 +msgid "Default Configuration" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:12 +msgid "Edit" +msgstr "ಸಂಪಾದಿಸು" + +# +#: ../firewalld/firewall-config.glade.h:13 +msgid "FTP" +msgstr "FTP" + +# +#: ../firewalld/firewall-config.glade.h:14 +msgid "" +"FTP is a protocol used for remote file transfer. If you plan to make your " +"FTP server publicly available, enable this option. You need the vsftpd " +"package installed for this option to be useful." +msgstr "" +"FTP ಯು ದೂರದ ಕಡತ ವರ್ಗಾವಣೆಗೆ ಉಪಯೋಗಿಸುವ ಒಂದು ಪ್ರೊಟೋಕಾಲ್. ನಿಮ್ಮ FTP ಪರಿಚಾರಕನನ್ನು " +"ಸಾರ್ವಜನಿಕವಾಗಿ ದೊರೆಯುವಂತೆ ಮಾಡುವ ಯೋಜನೆ ಇದ್ದಇದನ್ನು ಶಕ್ತಗೊಳಿಸಿ. ಈ ಆಯ್ಕೆಯನ್ನು ಉಪಯೋಗಿಸಲು " +"vsftpd ಪ್ಯಾಕೇಜ್ ಅನ್ನುನೀವು ಅನುಸ್ಥಾಪಿಸ ಬೇಕಾಗುತ್ತದೆ." + +#: ../firewalld/firewall-config.glade.h:15 +msgid "Firewall Daemon" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:16 +msgid "" +"HTTP is the protocol used to serve Web pages. If you plan to make your Web " +"server publicly available, enable this option. This option is not required " +"for viewing pages locally or developing Web pages." +msgstr "" +"HTTPಯು ವೆಬ್ ಪುಟ್ ಗಳಿಗೆ ಉಪಕರಿಸುವ ಒಂದು ಪ್ರೋಟೋಕಾಲ್. ವೆಬ್ ಪರಿಚಾರಕವನ್ನು ಸಾರ್ವಜನಿಕವಾಗಿ " +"ದೊರೆಯುವಂತೆ ಮಾಡುವ ಯೋಜನೆ ಇದ್ದರೆ, ಈ ಆಯ್ಕೆಯನ್ನು ಶಕ್ತಗೊಳಿಸಿ. ಸ್ಥಳೀಯವಾಗಿ ಪುಟಗಳನ್ನು " +"ವೀಕ್ಷಿಸುವಾಗ ಹಾಗೂ ವೆಬ್ ಪುಟಗಳನ್ನು ನಿರ್ಮಿಸುವಾಗ ಈ ಆಯ್ಕೆಯ ಆವಶ್ಯಕತೆ ಇರುವುದಿಲ್ಲ." + +#: ../firewalld/firewall-config.glade.h:17 +msgid "" +"Here you can define the interfaces and network areas that have fill access " +"to the system." +msgstr "" + +#: ../firewalld/firewall-config.glade.h:18 +msgid "" +"Here you can define which services are trusted. Trusted services are " +"accessible from all hosts and networks in the selected network protocol. " +"Click on Add to select an item from the list of predefined services." +msgstr "" + +#: ../firewalld/firewall-config.glade.h:19 +msgid "Home Zone" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:20 +msgid "ICMP Filter" +msgstr "ICMP ಶೋಧಕ" + +#: ../firewalld/firewall-config.glade.h:21 +msgid "IPv4" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:22 +msgid "IPv4,IPv6" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:23 +msgid "IPv6" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:24 +msgid "" +"If you enable masquerading, IP forwarding will also be enabled for your IPv4 " +"networks." +msgstr "" +"ನೀವು ಛದ್ಮವೇಶಿಸುವುದನ್ನು ಶಕ್ತಗೊಳಿಸುವುದಾದರೆ, ನಿಮ್ಮ IPv4ನಲ್ಲಿ ಜಾಲಬಂಧಕ್ಕೆ IP ಫಾರ್ವಾರ್ಡಿಂಗ್ " +"ಸಹ ಶಕ್ತಗೊಳ್ಳುತ್ತದೆ." + +# +#: ../firewalld/firewall-config.glade.h:25 +msgid "" +"Mark the ICMP types in the list, which should be rejected. All other ICMP " +"types are allowed to pass the firewall. The default is no limitation." +msgstr "" +"ಪಟ್ಟಿಯಲ್ಲಿರುವ ತಿರಸ್ಕರಿಸಬೇಕಿರುವ ICMP ಬಗೆಗಳನ್ನು ಗುರುತು ಹಾಕಿ. ಎಲ್ಲಾ ಇತರೆ ICMP ಬಗೆಗಳು " +"ಫೈರ್ವಾಲ್ ಮೂಲಕ ಹಾದುಹೋಗಲು ಅನುಮತಿಸಲ್ಪಡುತ್ತವೆ. ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಯಾವುದೆ ಮಿತಿ ಇರುವುದಿಲ್ಲ." + +# +#: ../firewalld/firewall-config.glade.h:26 ../firewalld/firewall-applet:127 +msgid "Masquerading" +msgstr "ಛದ್ಮವೇಷಗೊಳಿಕೆ" + +# +#: ../firewalld/firewall-config.glade.h:27 +msgid "" +"Masquerading allows you to set up a host or router that connects your local " +"network to the internet. Your local network will not be visible and the " +"hosts appear as a single address on the internet. Masquerading is IPv4 only." +msgstr "" +"ನಿಮ್ಮ ಸ್ಥಳೀಯ ಜಾಲಬಂಧಕ್ಕೆ ಸಂಪರ್ಕ ಕಲ್ಪಿಸುವ ಅತಿಥೇಯ ಅಥವ ರೌಟರ್ ಅನ್ನು ಸಂಯೋಜಿಸುವಾಗ " +"ಛದ್ಮವೇಶಗೊಳಿಕೆಯು(Masquerading) ಸಹಾಯಕವಾಗುತ್ತದೆ. ನಿಮ್ಮ ಸ್ಥಳೀಯ ಜಾಲಬಂಧವು ಅಂತರ್ಜಾಲಕ್ಕೆ " +"ಒಂದು ಅತಿಥೇಯವಾಗಿ ಗೋಚರಿಸುವುದಿಲ್ಲ. ಛದ್ಮವೇಶಿಸುವುದು IPv4 ನಲ್ಲಿ ಮಾತ್ರ." + +#: ../firewalld/firewall-config.glade.h:28 +msgid "" +"Only allow full access for interfaces or network areas if you can trust all " +"participants part of these." +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:29 +msgid "Other Ports" +msgstr "ಇತರೆ ಸಂಪರ್ಕ ಸ್ಥಾನಗಳು" + +# +#: ../firewalld/firewall-config.glade.h:30 ../firewalld/firewall-applet:133 +msgid "Port Forwarding" +msgstr "ಸಂಪರ್ಕ ಸ್ಥಾನ ಫಾರ್ವಾರ್ಡಿಂಗ್" + +#: ../firewalld/firewall-config.glade.h:31 +msgid "Public Zone" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:32 +msgid "Reload" +msgstr "ಪುನಃ ಲೋಡ್ ಮಾಡು" + +# +#: ../firewalld/firewall-config.glade.h:33 +msgid "Remove" +msgstr "ತೆಗೆದುಹಾಕು" + +#: ../firewalld/firewall-config.glade.h:34 +msgid "Restart" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:35 +msgid "SSH" +msgstr "SSH" + +#: ../firewalld/firewall-config.glade.h:36 +msgid "" +"Secure Shell (SSH) is a protocol for logging into and executing commands on " +"remote machines. It provides secure encrypted comminucations. If you plan on " +"accessing your machine remotely via SSH over a firewalled interface, enable " +"this option. You need the openssh-server package installed for this option " +"to be useful. " +msgstr "" + +#: ../firewalld/firewall-config.glade.h:37 +msgid "Select Configuration" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:38 ../firewalld/firewall-applet:111 +msgid "Services" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:39 +msgid "Start" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:40 +msgid "Stop" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:41 +msgid "Switch Firewall Model" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:42 +msgid "Switch firewall model" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:43 +msgid "" +"The Internet Control Message Protocol (ICMP) is mainly used to send error " +"messages between networked computers, but additionally for informational " +"messages like ping requests and replies." +msgstr "" +"ಇಂಟರ್ನೆಟ್ ಕಂಟ್ರೋಲ್ ಮೆಸೇಜ್ ಪ್ರೊಟೋಕಾಲ್ (ICMP) ಹೆಚ್ಚಾಗಿ ಜಾಲದೊಳಗಿನ ಗಣಕಗಳ ನಡುವೆ ದೋಷ " +"ಸಂದೇಶಗಳನ್ನು ಕಳುಹಿಸಲು ಬಳಸಲ್ಪಡುತ್ತದೆ, ಆದರೆ ಇದರ ಜೊತೆಗೆ ಮಾಹಿತಿಯ ಸಂದೇಶಗಳಾದಂತಹ ಪಿಂಗ್ " +"ಮನವಿಗಳು ಹಾಗು ಪ್ರತ್ಯುತ್ತರಗಳನ್ನೂ ಸಹ ಕಳುಹಿಸಲು ಬಳಸಲ್ಪಡುತ್ತದೆ." + +#: ../firewalld/firewall-config.glade.h:44 +msgid "Trusted" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:45 +msgid "Trusted Zone" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:46 +msgid "WWW (HTTP)" +msgstr "WWW (HTTP)" + +#: ../firewalld/firewall-config.glade.h:47 +msgid "Work Zone" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:48 +msgid "Zone" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:49 +msgid "Zones" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:50 +msgid "_File" +msgstr "ಕಡತ(_F)" + +# +#: ../firewalld/firewall-config.glade.h:51 +msgid "_Help" +msgstr "ಸಹಾಯ(_H)" + +# +#: ../firewalld/firewall-config.glade.h:52 +msgid "_Options" +msgstr "ಆಯ್ಕೆಗಳು(_O)" + +#: ../firewalld/firewall-config.glade.h:53 +msgid "ftp" +msgstr "" + +#: ../firewalld/firewalld:891 +#, c-format +msgid "fork #1 failed: %d (%s)" +msgstr "" + +#: ../firewalld/firewall-applet:58 +msgid "Firewall Applet" +msgstr "" + +#: ../firewalld/firewall-applet:59 +msgid "- proof of concept implementation -" +msgstr "" + +#: ../firewalld/firewall-applet:115 +msgid "Ports" +msgstr "" + +#: ../firewalld/firewall-applet:121 +msgid "Trusted Connections" +msgstr "" + +#: ../firewalld/firewall-applet:139 +msgid "ICMP Blocking" +msgstr "" + +#: ../firewalld/firewall-applet:158 +msgid "Panic Mode" +msgstr "" + +# +#: ../firewalld/firewall-applet:169 +msgid "Enable Firewall" +msgstr "ಫೈರ್ವಾಲನ್ನು ಶಕ್ತಗೊಳಿಸು" + +#: ../firewalld/firewall-applet:174 +msgid "Enable All Notifications" +msgstr "" + +#: ../firewalld/firewall-applet:205 +msgid "Not using slip" +msgstr "" + +#: ../firewalld/firewall-applet:223 +#, c-format +msgid "" +"\n" +"Timeout: %d seconds" +msgstr "" + +#: ../firewalld/firewall-applet:225 +#, c-format +msgid "" +"\n" +"Requested by: %s" +msgstr "" + +#: ../firewalld/firewall-applet:245 +msgid "Connection to FirewallD lost" +msgstr "" + +#: ../firewalld/firewall-applet:395 +msgid "No connection to firewall daemon" +msgstr "" + +#: ../firewalld/firewall-applet:402 +msgid "PANIC MODE" +msgstr "" + +#: ../firewalld/firewall-applet:409 +msgid "No Open Services." +msgstr "" + +#: ../firewalld/firewall-applet:411 +msgid "Open Services:" +msgstr "" + +#: ../firewalld/firewall-applet:415 +msgid "No Open Ports." +msgstr "" + +#: ../firewalld/firewall-applet:421 +msgid "No Trusted." +msgstr "" + +#: ../firewalld/firewall-applet:423 +msgid "Trusted:" +msgstr "" + +#: ../firewalld/firewall-applet:427 +msgid "No Masqueraded." +msgstr "" + +#: ../firewalld/firewall-applet:429 +msgid "Masqueraded:" +msgstr "" + +#: ../firewalld/firewall-applet:433 +msgid "No ICMP Blocks." +msgstr "" + +#: ../firewalld/firewall-applet:435 +msgid "ICMP Blocks:" +msgstr "" + +#: ../firewalld/firewall-applet:439 +msgid "No Forward Ports." +msgstr "" + +#: ../firewalld/firewall-applet:441 +msgid "Forward Ports:" +msgstr "" + +#: ../firewalld/firewall-applet:445 +msgid "No Custom Rules." +msgstr "" + +#: ../firewalld/firewall-applet:447 +msgid "Custom Rules:" +msgstr "" + +#: ../firewalld/firewall-applet:465 +msgid "Panic mode" +msgstr "" + +#: ../firewalld/firewall-applet:487 +#, c-format +msgid "Service '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:502 +#, c-format +msgid "Port '%s:%s'" +msgstr "" + +#: ../firewalld/firewall-applet:516 +#, c-format +msgid "Trusted '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:532 +#, c-format +msgid "Masquerade '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:548 +#, c-format +msgid "Forward Port 'if=%s:port=%s:proto=%s:toport=%s:toaddr=%s'" +msgstr "" + +#: ../firewalld/firewall-applet:563 +#, c-format +msgid "Block ICMP '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:586 +#, c-format +msgid "" +"Custom 'table=%s:chain=%s:src=%s:src_port=%s:dst=%s:dst_port=%s:proto=%s:" +"iface_in=%s:iface_out=%s:physdev_in=%s:physdev_out=%s:target=%s'" +msgstr "" diff --git a/po/ko.po b/po/ko.po new file mode 100644 index 000000000..9b2902f38 --- /dev/null +++ b/po/ko.po @@ -0,0 +1,508 @@ +# translation of ko.master.po to Korean +# translation of ko.po to +# translation of ko.po to +# Copyright (C) 2002 Red Hat, Inc. +# +# Michelle Kim , 2002. +# Michelle J Kim , 2003,2004. +# Jinseok Seo , 2004. +# Michelle Ji Yeen Kim , 2005, 2006. +# Eunju Kim , 2006, 2007, 2008, 2009. +# Hyunsok Oh , 2010. +msgid "" +msgstr "" +"Project-Id-Version: ko.master\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-12-17 16:58+0100\n" +"PO-Revision-Date: 2010-04-28 13:48+1000\n" +"Last-Translator: Hyunsok Oh \n" +"Language-Team: Korean \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=1; plural=0;\n" +"\n" + +# +#: ../firewalld/firewall_config.py:42 +msgid "" +"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.\n" +"\n" +"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.\n" +"\n" +"You should have received a copy of the GNU General Public License along with " +"this program. If not, see ." +msgstr "" +"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.\n" +"\n" +"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.\n" +"\n" +"You should have received a copy of the GNU General Public License along with " +"this program. If not, see ." + +#: ../firewalld/firewall-config.glade.h:1 +msgid "21/TCP" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:2 +msgid "22/TCP" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:3 +msgid "80/TCP" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:4 +msgid "Active Configuration" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:5 +msgid "Add" +msgstr "추가 " + +# +#: ../firewalld/firewall-config.glade.h:6 +msgid "" +"Add additional ports or port ranges, which need to be accessible for all " +"hosts or networks." +msgstr "" +"모든 호스트 또는 네트워크에 액세스 가능한 포트 및 포트 범위를 추가합니다." + +# +#: ../firewalld/firewall-config.glade.h:7 +msgid "" +"Add entries to forward ports either from one port to another on the local " +"system or from the local system to another system. Forwarding to another " +"system is only useful if the interface is masqueraded. Port forwarding is " +"IPv4 only." +msgstr "" +"로컬 시스템 상에서 하나의 포트에서 다른 포트로 또는 로컬 시스템에서 다른 시스" +"템으로 포트를 포워딩하기 위해 항목을 추가합니다. 다른 시스템으로 포워딩하는 " +"것은 인터페이스가 마스커레이딩되었을 경우에만 유용합니다. 포트 포워딩은 IPv4" +"에서만 해당됩니다. " + +# +#: ../firewalld/firewall-config.glade.h:8 +msgid "Allow access to necessary ports or port ranges, only." +msgstr "필요한 포트 또느 포트 범위로만 액세스를 허용합니다. " + +# +#: ../firewalld/firewall-config.glade.h:9 +msgid "Allow access to necessary services, only." +msgstr "필요한 서비스로만 액세스를 허용합니다. " + +# +#: ../firewalld/firewall-config.glade.h:10 ../firewalld/firewall-applet:145 +msgid "Custom Rules" +msgstr "사용자 규칙" + +#: ../firewalld/firewall-config.glade.h:11 +msgid "Default Configuration" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:12 +msgid "Edit" +msgstr "편집 " + +# +#: ../firewalld/firewall-config.glade.h:13 +msgid "FTP" +msgstr "FTP" + +# +#: ../firewalld/firewall-config.glade.h:14 +msgid "" +"FTP is a protocol used for remote file transfer. If you plan to make your " +"FTP server publicly available, enable this option. You need the vsftpd " +"package installed for this option to be useful." +msgstr "" +"FTP는 원격 파일을 전송하는데 사용되는 프로토콜입니다. 대중에게 열려있는 FTP서" +"버를 운영하려면, 이 옵션을 선택해야 합니다. vsftpd 패키지를 설치하면 이 옵션" +"을 더 유용하게 사용할 수 있습니다." + +#: ../firewalld/firewall-config.glade.h:15 +msgid "Firewall Daemon" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:16 +msgid "" +"HTTP is the protocol used to serve Web pages. If you plan to make your Web " +"server publicly available, enable this option. This option is not required " +"for viewing pages locally or developing Web pages." +msgstr "" +"HTTP는 웹 페이지를 서비스하는데 사용되는 프로토콜입니다. 웹 서버를 운영하려" +"면 이 옵션을 선택하십시오. 웹 페이지를 보시거나 개발하기 위해서라면, 이 옵션" +"을 선택할 필요가 없습니다." + +#: ../firewalld/firewall-config.glade.h:17 +msgid "" +"Here you can define the interfaces and network areas that have fill access " +"to the system." +msgstr "" + +#: ../firewalld/firewall-config.glade.h:18 +msgid "" +"Here you can define which services are trusted. Trusted services are " +"accessible from all hosts and networks in the selected network protocol. " +"Click on Add to select an item from the list of predefined services." +msgstr "" + +#: ../firewalld/firewall-config.glade.h:19 +msgid "Home Zone" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:20 +msgid "ICMP Filter" +msgstr "ICMP 필터 " + +#: ../firewalld/firewall-config.glade.h:21 +msgid "IPv4" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:22 +msgid "IPv4,IPv6" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:23 +msgid "IPv6" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:24 +msgid "" +"If you enable masquerading, IP forwarding will also be enabled for your IPv4 " +"networks." +msgstr "" +"마스커레이딩 (Masquerading) 기능을 활성화하실 경우, IP 포워딩은 IPv4 네트워크" +"에 대해 활성화됩니다. " + +# +#: ../firewalld/firewall-config.glade.h:25 +msgid "" +"Mark the ICMP types in the list, which should be rejected. All other ICMP " +"types are allowed to pass the firewall. The default is no limitation." +msgstr "" +"목록에서 거부해야 할 ICMP 유형을 표시합니다. 그 외의 모든 ICMP 유형은 방화벽 " +"통과를 허용합니다. 기본값은 제한 없음입니다. " + +# +#: ../firewalld/firewall-config.glade.h:26 ../firewalld/firewall-applet:127 +msgid "Masquerading" +msgstr "마스커레이딩 (Masquerading) " + +# +#: ../firewalld/firewall-config.glade.h:27 +msgid "" +"Masquerading allows you to set up a host or router that connects your local " +"network to the internet. Your local network will not be visible and the " +"hosts appear as a single address on the internet. Masquerading is IPv4 only." +msgstr "" +"마스커레이딩 (Masquerading) 기능은 로컬 네트워크를 인터넷에 연결하는 호스트" +"나 라우터를 설정할 수 있게 합니다. 로컬 네트워크는 볼 수 없으며 호스트는 인터" +"넷에서 하나의 주소로 나타납니다. 마스커레이딩 (Masquerading) 기능은 IPv4에서" +"만 해당됩니다. " + +#: ../firewalld/firewall-config.glade.h:28 +msgid "" +"Only allow full access for interfaces or network areas if you can trust all " +"participants part of these." +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:29 +msgid "Other Ports" +msgstr "그 외의 포트" + +# +#: ../firewalld/firewall-config.glade.h:30 ../firewalld/firewall-applet:133 +msgid "Port Forwarding" +msgstr "포트 포워딩" + +#: ../firewalld/firewall-config.glade.h:31 +msgid "Public Zone" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:32 +msgid "Reload" +msgstr "새로 고침" + +# +#: ../firewalld/firewall-config.glade.h:33 +msgid "Remove" +msgstr "삭제 " + +#: ../firewalld/firewall-config.glade.h:34 +msgid "Restart" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:35 +msgid "SSH" +msgstr "SSH" + +#: ../firewalld/firewall-config.glade.h:36 +msgid "" +"Secure Shell (SSH) is a protocol for logging into and executing commands on " +"remote machines. It provides secure encrypted comminucations. If you plan on " +"accessing your machine remotely via SSH over a firewalled interface, enable " +"this option. You need the openssh-server package installed for this option " +"to be useful. " +msgstr "" + +#: ../firewalld/firewall-config.glade.h:37 +msgid "Select Configuration" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:38 ../firewalld/firewall-applet:111 +msgid "Services" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:39 +msgid "Start" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:40 +msgid "Stop" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:41 +msgid "Switch Firewall Model" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:42 +msgid "Switch firewall model" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:43 +msgid "" +"The Internet Control Message Protocol (ICMP) is mainly used to send error " +"messages between networked computers, but additionally for informational " +"messages like ping requests and replies." +msgstr "" +"ICMP (Internet Control Message Protocol)는 네트워크로 연결된 컴퓨터 간의 오" +"류 메세지를 보내는 데 주로 사용되지만, 추가로 핑 요청 및 응답과 같은 알림 메" +"세지를 보내는 데 사용될 수 있습니다. " + +#: ../firewalld/firewall-config.glade.h:44 +msgid "Trusted" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:45 +msgid "Trusted Zone" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:46 +msgid "WWW (HTTP)" +msgstr "WWW (HTTP)" + +#: ../firewalld/firewall-config.glade.h:47 +msgid "Work Zone" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:48 +msgid "Zone" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:49 +msgid "Zones" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:50 +msgid "_File" +msgstr "파일(_F)" + +# +#: ../firewalld/firewall-config.glade.h:51 +msgid "_Help" +msgstr "도움말(_H)" + +# +#: ../firewalld/firewall-config.glade.h:52 +msgid "_Options" +msgstr "옵션(_O)" + +#: ../firewalld/firewall-config.glade.h:53 +msgid "ftp" +msgstr "" + +#: ../firewalld/firewalld:891 +#, c-format +msgid "fork #1 failed: %d (%s)" +msgstr "" + +#: ../firewalld/firewall-applet:58 +msgid "Firewall Applet" +msgstr "" + +#: ../firewalld/firewall-applet:59 +msgid "- proof of concept implementation -" +msgstr "" + +#: ../firewalld/firewall-applet:115 +msgid "Ports" +msgstr "" + +#: ../firewalld/firewall-applet:121 +msgid "Trusted Connections" +msgstr "" + +#: ../firewalld/firewall-applet:139 +msgid "ICMP Blocking" +msgstr "" + +#: ../firewalld/firewall-applet:158 +msgid "Panic Mode" +msgstr "" + +# +#: ../firewalld/firewall-applet:169 +msgid "Enable Firewall" +msgstr "방화벽 사용 " + +#: ../firewalld/firewall-applet:174 +msgid "Enable All Notifications" +msgstr "" + +#: ../firewalld/firewall-applet:205 +msgid "Not using slip" +msgstr "" + +#: ../firewalld/firewall-applet:223 +#, c-format +msgid "" +"\n" +"Timeout: %d seconds" +msgstr "" + +#: ../firewalld/firewall-applet:225 +#, c-format +msgid "" +"\n" +"Requested by: %s" +msgstr "" + +#: ../firewalld/firewall-applet:245 +msgid "Connection to FirewallD lost" +msgstr "" + +#: ../firewalld/firewall-applet:395 +msgid "No connection to firewall daemon" +msgstr "" + +#: ../firewalld/firewall-applet:402 +msgid "PANIC MODE" +msgstr "" + +#: ../firewalld/firewall-applet:409 +msgid "No Open Services." +msgstr "" + +#: ../firewalld/firewall-applet:411 +msgid "Open Services:" +msgstr "" + +#: ../firewalld/firewall-applet:415 +msgid "No Open Ports." +msgstr "" + +#: ../firewalld/firewall-applet:421 +msgid "No Trusted." +msgstr "" + +#: ../firewalld/firewall-applet:423 +msgid "Trusted:" +msgstr "" + +#: ../firewalld/firewall-applet:427 +msgid "No Masqueraded." +msgstr "" + +#: ../firewalld/firewall-applet:429 +msgid "Masqueraded:" +msgstr "" + +#: ../firewalld/firewall-applet:433 +msgid "No ICMP Blocks." +msgstr "" + +#: ../firewalld/firewall-applet:435 +msgid "ICMP Blocks:" +msgstr "" + +#: ../firewalld/firewall-applet:439 +msgid "No Forward Ports." +msgstr "" + +#: ../firewalld/firewall-applet:441 +msgid "Forward Ports:" +msgstr "" + +#: ../firewalld/firewall-applet:445 +msgid "No Custom Rules." +msgstr "" + +#: ../firewalld/firewall-applet:447 +msgid "Custom Rules:" +msgstr "" + +#: ../firewalld/firewall-applet:465 +msgid "Panic mode" +msgstr "" + +#: ../firewalld/firewall-applet:487 +#, c-format +msgid "Service '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:502 +#, c-format +msgid "Port '%s:%s'" +msgstr "" + +#: ../firewalld/firewall-applet:516 +#, c-format +msgid "Trusted '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:532 +#, c-format +msgid "Masquerade '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:548 +#, c-format +msgid "Forward Port 'if=%s:port=%s:proto=%s:toport=%s:toaddr=%s'" +msgstr "" + +#: ../firewalld/firewall-applet:563 +#, c-format +msgid "Block ICMP '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:586 +#, c-format +msgid "" +"Custom 'table=%s:chain=%s:src=%s:src_port=%s:dst=%s:dst_port=%s:proto=%s:" +"iface_in=%s:iface_out=%s:physdev_in=%s:physdev_out=%s:target=%s'" +msgstr "" diff --git a/po/ml.po b/po/ml.po new file mode 100644 index 000000000..78e525055 --- /dev/null +++ b/po/ml.po @@ -0,0 +1,500 @@ +# translation of system-config-firewall.master.ml.po to +# translation of ml.po to +# This file is distributed under the same license as the PACKAGE package. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER. +# +# Ani Peter , 2006, 2007, 2009. +msgid "" +msgstr "" +"Project-Id-Version: system-config-firewall.master.ml\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-12-17 16:58+0100\n" +"PO-Revision-Date: 2010-06-30 09:25+0530\n" +"Last-Translator: \n" +"Language-Team: \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=2; plural=(n != 1);\n" + +# +#: ../firewalld/firewall_config.py:42 +msgid "" +"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.\n" +"\n" +"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.\n" +"\n" +"You should have received a copy of the GNU General Public License along with " +"this program. If not, see ." +msgstr "" +"ഇത് ഒരു സ്വതന്ത്ര സോഫ്റ്റ്‌വെയര്‍ ആണ്; നിങ്ങള്‍ക്ക് ഇത് ഫ്റീ സോഫ്റ്റ്‌വെയര്‍ഫൌണ്ടേഷന്‍ പ്രസിദ്ധീകണത്തിന്റെ " +"GNU ജനറല്‍ പബ്ലിക് ലൈസന്‍സ് ലക്കം-2 അല്ലെങ്കില്‍ അത് കഴിഞ്ഞുള്ളവയുടെ നിബന്ധനകള്‍ അനുസരിച്ച് വീണ്ടും " +"വിതരണം ചെയ്യുകയോ മാറ്റം വരുത്തുകയോ ചെയ്യാവുന്നതാണ്.\n" +"\n" +"ഈ പ്രോഗ്രാമിന് വാറണ്ടി ലഭ്യ‌ല്ല. കൂടുതല്‍ വിവരങ്ങള്‍ക്കായി GNU ജനറല്‍ പബ്ലിക് ലൈസന്‍സ് കാണുക.\n" +"\n" +"ഈ പ്രോഗ്രാമിനൊപ്പം നിങ്ങള്‍ക്ക് GNU ജനറല്‍ പബ്ലിക് ലൈസന്‍സിന്റെ ഒരു പകര്‍പ്പും ലഭിച്ചിരിക്കണം. " +"ഇല്ലായെങ്കില്‍, കാണുക.‌" + +#: ../firewalld/firewall-config.glade.h:1 +msgid "21/TCP" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:2 +msgid "22/TCP" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:3 +msgid "80/TCP" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:4 +msgid "Active Configuration" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:5 +msgid "Add" +msgstr "ചേര്‍ക്കുക" + +# +#: ../firewalld/firewall-config.glade.h:6 +msgid "" +"Add additional ports or port ranges, which need to be accessible for all " +"hosts or networks." +msgstr "" +"എല്ലാ ആതിഥേയര്‍ക്കും നെറ്റ്‌വര്‍‍ക്കുകള്‍ക്കും ലഭ്യ‌മാകേണ്ട കൂടുതല്‍ പോര്‍ട്ടുകളും പോര്‍‍ട്ട് പരിധികളും ചേര്‍‍ക്കുക." + +# +#: ../firewalld/firewall-config.glade.h:7 +msgid "" +"Add entries to forward ports either from one port to another on the local " +"system or from the local system to another system. Forwarding to another " +"system is only useful if the interface is masqueraded. Port forwarding is " +"IPv4 only." +msgstr "" +"ഒരു പ്രാദേശിക വ്യവ്സ്ഥയിലുള്ള പോര്‍ട്ടില്‍ നിന്നും മറ്റൊന്നിലേക്ക് അല്ലെങ്കില്‍ ഒരു പ്രാദേശിക " +"വ്യ‌വസ്ഥയില്‍നിന്നും മറ്റൊന്നിലേക്ക് പോര്‍ട്ടുകള്‍ അയയ്ക്കുന്നതിനായി എന്ട്രികള്‍ നല്‍കുക. വിനിമയതലം " +"മാസ്ക്യുറേഡ് ചെയ്തെങ്കില്‍ മാത്രമേ മറ്റൊരു സിസ്റ്റമിലേക്ക് അയയ്ക്കുന്നതില്‍ പ്രയോജനമുള്ളൂ. പോര്‍ട്ട് " +"ഫോര്‍വേര്‍ഡിംഗ് IPv4 മാത്രമാണ്." + +# +#: ../firewalld/firewall-config.glade.h:8 +msgid "Allow access to necessary ports or port ranges, only." +msgstr "ആവശ്യ‌മുള്ള പോര്‍ട്ടുകള്‍ക്ക് മാത്രം അനുവാദം നല്‍കുക." + +# +#: ../firewalld/firewall-config.glade.h:9 +msgid "Allow access to necessary services, only." +msgstr "ആവശ്യ‌മുള്ള സര്‍വീസുകള്‍ക്ക് മാത്രം അനുവാദം നല്‍കുക." + +# +#: ../firewalld/firewall-config.glade.h:10 ../firewalld/firewall-applet:145 +msgid "Custom Rules" +msgstr "നിയമങ്ങള്‍ ഉണ്ടാക്കുക" + +#: ../firewalld/firewall-config.glade.h:11 +msgid "Default Configuration" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:12 +msgid "Edit" +msgstr "മാറ്റം വരുത്തുക" + +# +#: ../firewalld/firewall-config.glade.h:13 +msgid "FTP" +msgstr "FTP" + +# +#: ../firewalld/firewall-config.glade.h:14 +msgid "" +"FTP is a protocol used for remote file transfer. If you plan to make your " +"FTP server publicly available, enable this option. You need the vsftpd " +"package installed for this option to be useful." +msgstr "" +"ദൂരത്ത് നിന്ന് കൊണ്ട് ഒരു കമ്പ്യൂട്ടറില്‍ നിന്നും മറ്റൊരു കമ്പ്യൂട്ടറിലേക്ക് ഫയലുകള്‍ മാറ്റുവാന്‍ " +"ഉപയോഗിക്കുന്ന ഒരു സമ്പ്രദായമാണ് FTP പ്രോട്ടോക്കോള്‍. നിങ്ങളുടെ FTP സര്‍വര്‍ പൊതുജനാവശ്യ‌ത്തിനായി " +"തുറന്ന് കൊടുക്കാന്‍ ആഗ്രഹിക്കുന്നുവെങ്കില്‍ ഈ സംവിധാനം ഉപയോഗിക്കുക. ഇതിനായി vsftpd പാക്കേജ് " +"ഇന്‍സ്റ്റോള്‍ ചെയ്യുക." + +#: ../firewalld/firewall-config.glade.h:15 +msgid "Firewall Daemon" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:16 +msgid "" +"HTTP is the protocol used to serve Web pages. If you plan to make your Web " +"server publicly available, enable this option. This option is not required " +"for viewing pages locally or developing Web pages." +msgstr "" +"Web പേജുകളെ സഹായിക്കുവാന്‍ വേണ്ടിയുളള ഒരു സമ്പ്രദായമാണ് HTTP. നിങ്ങളുടെ Web സര്‍വറിനെ " +"പുറംലോകത്തിന് തുറന്ന് കൊടുക്കണമെങ്കില്‍ മാത്രം HTTP പ്രവര്‍ത്തന സജ്ജമാക്കുക. ഇതിന് വേണ്ടി httpd " +"പാക്കേജ് ഇന്‍സ്റ്റോള്‍ ചെയ്യുക. പ്രാദേശിക (ഇന്റര്‍നെറ്റില്‍ കൂടിയാലാത്ത) പേജുകള്‍ കാണുന്നതിനോ, വെബ് " +"പേജുകള്‍ സൃഷടിക്കുന്നതിനോ HTTP ആവശ്യ‌ല്ല." + +#: ../firewalld/firewall-config.glade.h:17 +msgid "" +"Here you can define the interfaces and network areas that have fill access " +"to the system." +msgstr "" + +#: ../firewalld/firewall-config.glade.h:18 +msgid "" +"Here you can define which services are trusted. Trusted services are " +"accessible from all hosts and networks in the selected network protocol. " +"Click on Add to select an item from the list of predefined services." +msgstr "" + +#: ../firewalld/firewall-config.glade.h:19 +msgid "Home Zone" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:20 +msgid "ICMP Filter" +msgstr "ICMP ഫില്‍‌റ്റര്‍" + +#: ../firewalld/firewall-config.glade.h:21 +msgid "IPv4" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:22 +msgid "IPv4,IPv6" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:23 +msgid "IPv6" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:24 +msgid "" +"If you enable masquerading, IP forwarding will also be enabled for your IPv4 " +"networks." +msgstr "" +"മാസ്ക്യുറേഡിംഗ് സജ്ജമാക്കുന്നു എങ്കില്‍, നിങ്ങളുടെ IPv4 ശൃംഖലാകര്‍മ്മങ്ങള്‍ക്കായി IP ഫോര്‍‍വേര്‍‍ഡിംഗും " +"സജ്ജമാക്കപ്പെടുന്നു." + +# +#: ../firewalld/firewall-config.glade.h:25 +msgid "" +"Mark the ICMP types in the list, which should be rejected. All other ICMP " +"types are allowed to pass the firewall. The default is no limitation." +msgstr "" +"പട്ടികയില്‍ നിന്നും വേണ്ട എന്ന് തീരുമാനിക്കേണ്ട ICMP തരത്തിലുള്ളവ അടയാളപ്പെടുത്തുക. മറ്റെല്ലാ " +"ICMP തരത്തിലുള്ളവയും ഫയര്‍വോള്‍ കടക്കുന്നതിന് അനുവാദമുള്ളവയാണ്. പരിമിതികളില്ലാത്തതാണ് സഹജം." + +# +#: ../firewalld/firewall-config.glade.h:26 ../firewalld/firewall-applet:127 +msgid "Masquerading" +msgstr "മാസ്ക്യുറേഡിംഗ്" + +# +#: ../firewalld/firewall-config.glade.h:27 +msgid "" +"Masquerading allows you to set up a host or router that connects your local " +"network to the internet. Your local network will not be visible and the " +"hosts appear as a single address on the internet. Masquerading is IPv4 only." +msgstr "" +"നിങ്ങളുടെ പ്രാദേശിക ശൃംഖലാ പ്രവര്‍ത്തനത്തിനെ ഇന്റര്‍നെറ്റുമായി ബന്ധപ്പെടുത്തുന്നതിനായി ഒരു " +"ആതിഥേയന്‍ അല്ലെങ്കില്‍ റൂട്ടര്‍ നിങ്ങള്‍ ക്രമീകരിക്കുന്നു എങ്കില്‍ മാസ്ക്യുറേഡിംഗ് നിങ്ങള്‍ക്ക് " +"പ്രയോജനകരമാകുന്നു. നിങ്ങളുടെ പ്രാദേശിക ശൃംഖലാകര്മ്മം അദൃശ്യ‌മായിരിക്കും, മാത്രമല്ല, " +"ഇന്റര്‍നെറ്റില്‍ ആതിഥേയനെ ഒരു വിലാസമായി കണക്കാക്കുന്നു. മാസ്ക്യുറേഡിംഗ് IPv4 മാത്രമാണ്." + +#: ../firewalld/firewall-config.glade.h:28 +msgid "" +"Only allow full access for interfaces or network areas if you can trust all " +"participants part of these." +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:29 +msgid "Other Ports" +msgstr "മറ്റ് പോര്‍ട്ടുകള്‍ " + +# +#: ../firewalld/firewall-config.glade.h:30 ../firewalld/firewall-applet:133 +msgid "Port Forwarding" +msgstr "പോര്‍ട്ട് ഫോര്‍‍വേര്‍‍ഡിംഗ്" + +#: ../firewalld/firewall-config.glade.h:31 +msgid "Public Zone" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:32 +msgid "Reload" +msgstr "വീണ്ടും ലഭ്യ‌മാക്കുക" + +# +#: ../firewalld/firewall-config.glade.h:33 +msgid "Remove" +msgstr "നീക്കം ചെയ്യുക" + +#: ../firewalld/firewall-config.glade.h:34 +msgid "Restart" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:35 +msgid "SSH" +msgstr "SSH" + +#: ../firewalld/firewall-config.glade.h:36 +msgid "" +"Secure Shell (SSH) is a protocol for logging into and executing commands on " +"remote machines. It provides secure encrypted comminucations. If you plan on " +"accessing your machine remotely via SSH over a firewalled interface, enable " +"this option. You need the openssh-server package installed for this option " +"to be useful. " +msgstr "" + +#: ../firewalld/firewall-config.glade.h:37 +msgid "Select Configuration" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:38 ../firewalld/firewall-applet:111 +msgid "Services" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:39 +msgid "Start" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:40 +msgid "Stop" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:41 +msgid "Switch Firewall Model" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:42 +msgid "Switch firewall model" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:43 +msgid "" +"The Internet Control Message Protocol (ICMP) is mainly used to send error " +"messages between networked computers, but additionally for informational " +"messages like ping requests and replies." +msgstr "" +"ശൃംഖലയിലെ കമ്പ്യൂട്ടറുകള്‍ക്ക് തമ്മില്‍ പിശക് അറിയിക്കുന്ന സന്ദേശങ്ങള്‍ അയയ്ക്കുന്നതിനാണ് പ്രധാനമായും " +"ഇന്റര്‍നെറ്റ് കണ്ട്രോള്‍ മെസേജ് പ്രോട്ടോക്കോള്‍ (ICMP) ഉപയോഗിക്കുന്നത്. കൂടാതെ, വിവരങ്ങള്‍ " +"ലഭ്യ‌മാക്കുവാന്‍ സഹായിക്കുന്ന പിങ് അപേക്ഷകള്‍ക്കും മറുപടികള്‍ക്കും ഇവ ഉപയോഗിക്കുന്നു." + +#: ../firewalld/firewall-config.glade.h:44 +msgid "Trusted" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:45 +msgid "Trusted Zone" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:46 +msgid "WWW (HTTP)" +msgstr "WWW (HTTP)" + +#: ../firewalld/firewall-config.glade.h:47 +msgid "Work Zone" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:48 +msgid "Zone" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:49 +msgid "Zones" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:50 +msgid "_File" +msgstr "ഫയല്‍ (_F)" + +# +#: ../firewalld/firewall-config.glade.h:51 +msgid "_Help" +msgstr "സഹായം (_H)" + +# +#: ../firewalld/firewall-config.glade.h:52 +msgid "_Options" +msgstr "ഐഛികങ്ങള്‍ (_O)" + +#: ../firewalld/firewall-config.glade.h:53 +msgid "ftp" +msgstr "" + +#: ../firewalld/firewalld:891 +#, c-format +msgid "fork #1 failed: %d (%s)" +msgstr "" + +#: ../firewalld/firewall-applet:58 +msgid "Firewall Applet" +msgstr "" + +#: ../firewalld/firewall-applet:59 +msgid "- proof of concept implementation -" +msgstr "" + +#: ../firewalld/firewall-applet:115 +msgid "Ports" +msgstr "" + +#: ../firewalld/firewall-applet:121 +msgid "Trusted Connections" +msgstr "" + +#: ../firewalld/firewall-applet:139 +msgid "ICMP Blocking" +msgstr "" + +#: ../firewalld/firewall-applet:158 +msgid "Panic Mode" +msgstr "" + +# +#: ../firewalld/firewall-applet:169 +msgid "Enable Firewall" +msgstr "ഫയര്‍വോള്‍ പ്രവര്‍ത്തന സജ്ജമാക്കുക" + +#: ../firewalld/firewall-applet:174 +msgid "Enable All Notifications" +msgstr "" + +#: ../firewalld/firewall-applet:205 +msgid "Not using slip" +msgstr "" + +#: ../firewalld/firewall-applet:223 +#, c-format +msgid "" +"\n" +"Timeout: %d seconds" +msgstr "" + +#: ../firewalld/firewall-applet:225 +#, c-format +msgid "" +"\n" +"Requested by: %s" +msgstr "" + +#: ../firewalld/firewall-applet:245 +msgid "Connection to FirewallD lost" +msgstr "" + +#: ../firewalld/firewall-applet:395 +msgid "No connection to firewall daemon" +msgstr "" + +#: ../firewalld/firewall-applet:402 +msgid "PANIC MODE" +msgstr "" + +#: ../firewalld/firewall-applet:409 +msgid "No Open Services." +msgstr "" + +#: ../firewalld/firewall-applet:411 +msgid "Open Services:" +msgstr "" + +#: ../firewalld/firewall-applet:415 +msgid "No Open Ports." +msgstr "" + +#: ../firewalld/firewall-applet:421 +msgid "No Trusted." +msgstr "" + +#: ../firewalld/firewall-applet:423 +msgid "Trusted:" +msgstr "" + +#: ../firewalld/firewall-applet:427 +msgid "No Masqueraded." +msgstr "" + +#: ../firewalld/firewall-applet:429 +msgid "Masqueraded:" +msgstr "" + +#: ../firewalld/firewall-applet:433 +msgid "No ICMP Blocks." +msgstr "" + +#: ../firewalld/firewall-applet:435 +msgid "ICMP Blocks:" +msgstr "" + +#: ../firewalld/firewall-applet:439 +msgid "No Forward Ports." +msgstr "" + +#: ../firewalld/firewall-applet:441 +msgid "Forward Ports:" +msgstr "" + +#: ../firewalld/firewall-applet:445 +msgid "No Custom Rules." +msgstr "" + +#: ../firewalld/firewall-applet:447 +msgid "Custom Rules:" +msgstr "" + +#: ../firewalld/firewall-applet:465 +msgid "Panic mode" +msgstr "" + +#: ../firewalld/firewall-applet:487 +#, c-format +msgid "Service '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:502 +#, c-format +msgid "Port '%s:%s'" +msgstr "" + +#: ../firewalld/firewall-applet:516 +#, c-format +msgid "Trusted '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:532 +#, c-format +msgid "Masquerade '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:548 +#, c-format +msgid "Forward Port 'if=%s:port=%s:proto=%s:toport=%s:toaddr=%s'" +msgstr "" + +#: ../firewalld/firewall-applet:563 +#, c-format +msgid "Block ICMP '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:586 +#, c-format +msgid "" +"Custom 'table=%s:chain=%s:src=%s:src_port=%s:dst=%s:dst_port=%s:proto=%s:" +"iface_in=%s:iface_out=%s:physdev_in=%s:physdev_out=%s:target=%s'" +msgstr "" diff --git a/po/mr.po b/po/mr.po new file mode 100644 index 000000000..df5d52ea1 --- /dev/null +++ b/po/mr.po @@ -0,0 +1,506 @@ +# translation of mr.po to Marathi +# Marathi translations for PACKAGE package. +# Copyright (C) 2004 THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Automatically generated, 2004. +# Rahul Bhalerao , 2006. +# Rahul Bhalerao , 2006. +# sandeep shedmake , 2007, 2008. +# Sandeep Shedmake , 2008, 2009. +# Sandeep Shedmake , 2009, 2010. +msgid "" +msgstr "" +"Project-Id-Version: mr\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-12-17 16:58+0100\n" +"PO-Revision-Date: 2010-07-26 14:38+0530\n" +"Last-Translator: Sandeep Shedmake \n" +"Language-Team: Marathi \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=2; plural=(n!=1);\n" + +# +#: ../firewalld/firewall_config.py:42 +msgid "" +"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.\n" +"\n" +"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.\n" +"\n" +"You should have received a copy of the GNU General Public License along with " +"this program. If not, see ." +msgstr "" +"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.\n" +"\n" +"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.\n" +"\n" +"You should have received a copy of the GNU General Public License along with " +"this program. If not, see ." + +#: ../firewalld/firewall-config.glade.h:1 +msgid "21/TCP" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:2 +msgid "22/TCP" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:3 +msgid "80/TCP" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:4 +msgid "Active Configuration" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:5 +msgid "Add" +msgstr "जोडा" + +# +#: ../firewalld/firewall-config.glade.h:6 +msgid "" +"Add additional ports or port ranges, which need to be accessible for all " +"hosts or networks." +msgstr "" +"अगाऊ पोर्ट किंवा पोर्ट क्षेत्र जोडा, जी सर्व यजमान किंवा संजाळांकरीता प्रवेशीय असायला हवे." + +# +#: ../firewalld/firewall-config.glade.h:7 +msgid "" +"Add entries to forward ports either from one port to another on the local " +"system or from the local system to another system. Forwarding to another " +"system is only useful if the interface is masqueraded. Port forwarding is " +"IPv4 only." +msgstr "" +"स्थानीक प्रणालीवरील किंवा एका स्थानीक प्रणली वरून अन्य प्रणाली करीता एका पोर्ट पासून " +"इतर पोर्ट पर्यंत पोर्ट फॉर्वड करण्यासाठी नोंदणी जोडा. अन्य प्रणाली करीता फॉर्वडींग " +"तेव्हाच उपयोगी ठरेल जेव्हा संवाद लपविला जाईल. पोर्ट फॉर्वडींग फक्त IPv4 करीता आहे." + +# +#: ../firewalld/firewall-config.glade.h:8 +msgid "Allow access to necessary ports or port ranges, only." +msgstr "फक्त, आवश्यक पोर्ट किंवा पोर्ट क्षेत्रांकरीता प्रवेश द्या." + +# +#: ../firewalld/firewall-config.glade.h:9 +msgid "Allow access to necessary services, only." +msgstr "फक्त, आवश्यक सेवांकरीता प्रवेश द्या." + +# +#: ../firewalld/firewall-config.glade.h:10 ../firewalld/firewall-applet:145 +msgid "Custom Rules" +msgstr "नियम इच्छानुरूप करा" + +#: ../firewalld/firewall-config.glade.h:11 +msgid "Default Configuration" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:12 +msgid "Edit" +msgstr "संपादन करा" + +# +#: ../firewalld/firewall-config.glade.h:13 +msgid "FTP" +msgstr "FTP" + +# +#: ../firewalld/firewall-config.glade.h:14 +msgid "" +"FTP is a protocol used for remote file transfer. If you plan to make your " +"FTP server publicly available, enable this option. You need the vsftpd " +"package installed for this option to be useful." +msgstr "" +"FTP दूरस्थ फाइल परिवहनासाठी वापरला जातो. जर तुम्ही तुमचा FTP सेवक सार्वजनिकरित्या " +"उपलब्ध करू इच्छित असाल, तर हा पर्याय कार्यान्वीत करा. तुम्हास हा पर्याय वापरता " +"येण्यासाठी vsftpd संकुल प्रतिष्ठापित असणे गरजेचे आहे." + +#: ../firewalld/firewall-config.glade.h:15 +msgid "Firewall Daemon" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:16 +msgid "" +"HTTP is the protocol used to serve Web pages. If you plan to make your Web " +"server publicly available, enable this option. This option is not required " +"for viewing pages locally or developing Web pages." +msgstr "" +"HTTP हा वेब पाने पुरवण्यासाठी वापरायचा प्रोटोकॉल आहे. जर तुम्ही तुमचा वेब सेवक " +"सार्वजनिकरित्या उपलब्ध करू इच्छित असाल, तर हा पर्याय कार्यान्वीत करा. हा पर्याय पाने " +"स्थानिकरित्या पाहण्यासाठी किंवा वेब पाने विकसित करण्यासाठी आवश्यक नाही. हा पर्याय " +"वापरण्यासाठी तुम्हास httpd संकुल प्रतिष्ठापित असण्याची गरज आहे." + +#: ../firewalld/firewall-config.glade.h:17 +msgid "" +"Here you can define the interfaces and network areas that have fill access " +"to the system." +msgstr "" + +#: ../firewalld/firewall-config.glade.h:18 +msgid "" +"Here you can define which services are trusted. Trusted services are " +"accessible from all hosts and networks in the selected network protocol. " +"Click on Add to select an item from the list of predefined services." +msgstr "" + +#: ../firewalld/firewall-config.glade.h:19 +msgid "Home Zone" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:20 +msgid "ICMP Filter" +msgstr "ICMP फिल्टर" + +#: ../firewalld/firewall-config.glade.h:21 +msgid "IPv4" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:22 +msgid "IPv4,IPv6" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:23 +msgid "IPv6" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:24 +msgid "" +"If you enable masquerading, IP forwarding will also be enabled for your IPv4 " +"networks." +msgstr "" +"मास्क्युरेडींग कार्यान्वीत केल्यास, IP फोर्वडींग सुद्धा तुमच्या IPv4 संजाळाकरीता कार्यान्वीत " +"केले जाईल." + +# +#: ../firewalld/firewall-config.glade.h:25 +msgid "" +"Mark the ICMP types in the list, which should be rejected. All other ICMP " +"types are allowed to pass the firewall. The default is no limitation." +msgstr "" +"यादीतील ICMP प्रकार, जे स्वीकारले नाही पाहिजे. इतर सर्व ICMP प्रकार फायरवॉल ला भेदून " +"जाऊ शकतात. पूर्वनिर्धारीतवर मर्यादा नाही." + +# +#: ../firewalld/firewall-config.glade.h:26 ../firewalld/firewall-applet:127 +msgid "Masquerading" +msgstr "मास्क्युरेडींग" + +# +#: ../firewalld/firewall-config.glade.h:27 +msgid "" +"Masquerading allows you to set up a host or router that connects your local " +"network to the internet. Your local network will not be visible and the " +"hosts appear as a single address on the internet. Masquerading is IPv4 only." +msgstr "" +"मास्क्युरेडींग यजमान स्थापीत करण्यास किंवा इंटरनेटवरील स्थानीक संजाळ जुळवणीकरीता राऊटरला " +"परवानगी देतो. तुमचे स्थानीक संजाळ दिसणार नाही व इंटरनेटवर यजमान एक पत्ता म्हणूनच दिसून " +"येईल. मास्क्युरेडींग फक्त IPv4 करीता आहे." + +#: ../firewalld/firewall-config.glade.h:28 +msgid "" +"Only allow full access for interfaces or network areas if you can trust all " +"participants part of these." +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:29 +msgid "Other Ports" +msgstr "इतर पोर्ट" + +# +#: ../firewalld/firewall-config.glade.h:30 ../firewalld/firewall-applet:133 +msgid "Port Forwarding" +msgstr "पोर्ट फॉरवर्डीग" + +#: ../firewalld/firewall-config.glade.h:31 +msgid "Public Zone" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:32 +msgid "Reload" +msgstr "पुनःलोड करा" + +# +#: ../firewalld/firewall-config.glade.h:33 +msgid "Remove" +msgstr "हटवा" + +#: ../firewalld/firewall-config.glade.h:34 +msgid "Restart" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:35 +msgid "SSH" +msgstr "SSH" + +#: ../firewalld/firewall-config.glade.h:36 +msgid "" +"Secure Shell (SSH) is a protocol for logging into and executing commands on " +"remote machines. It provides secure encrypted comminucations. If you plan on " +"accessing your machine remotely via SSH over a firewalled interface, enable " +"this option. You need the openssh-server package installed for this option " +"to be useful. " +msgstr "" + +#: ../firewalld/firewall-config.glade.h:37 +msgid "Select Configuration" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:38 ../firewalld/firewall-applet:111 +msgid "Services" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:39 +msgid "Start" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:40 +msgid "Stop" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:41 +msgid "Switch Firewall Model" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:42 +msgid "Switch firewall model" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:43 +msgid "" +"The Internet Control Message Protocol (ICMP) is mainly used to send error " +"messages between networked computers, but additionally for informational " +"messages like ping requests and replies." +msgstr "" +"Internet Control Message Protocol (ICMP) चा वापर संभाव्यतः त्रुटी संदेश " +"पाठविण्याकीरता केला जातो, पण अगाऊरित्या माहिती संदेश करीता देखील वापरला जातो जसे की " +"पींग विनंती किंवा प्रतिसाद." + +#: ../firewalld/firewall-config.glade.h:44 +msgid "Trusted" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:45 +msgid "Trusted Zone" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:46 +msgid "WWW (HTTP)" +msgstr "WWW (HTTP)" + +#: ../firewalld/firewall-config.glade.h:47 +msgid "Work Zone" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:48 +msgid "Zone" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:49 +msgid "Zones" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:50 +msgid "_File" +msgstr "फाइल (_F)" + +# +#: ../firewalld/firewall-config.glade.h:51 +msgid "_Help" +msgstr "मदत (_H)" + +# +#: ../firewalld/firewall-config.glade.h:52 +msgid "_Options" +msgstr "पर्याय (_O)" + +#: ../firewalld/firewall-config.glade.h:53 +msgid "ftp" +msgstr "" + +#: ../firewalld/firewalld:891 +#, c-format +msgid "fork #1 failed: %d (%s)" +msgstr "" + +#: ../firewalld/firewall-applet:58 +msgid "Firewall Applet" +msgstr "" + +#: ../firewalld/firewall-applet:59 +msgid "- proof of concept implementation -" +msgstr "" + +#: ../firewalld/firewall-applet:115 +msgid "Ports" +msgstr "" + +#: ../firewalld/firewall-applet:121 +msgid "Trusted Connections" +msgstr "" + +#: ../firewalld/firewall-applet:139 +msgid "ICMP Blocking" +msgstr "" + +#: ../firewalld/firewall-applet:158 +msgid "Panic Mode" +msgstr "" + +# +#: ../firewalld/firewall-applet:169 +msgid "Enable Firewall" +msgstr "फायरवॉल कार्यान्वीत करा" + +#: ../firewalld/firewall-applet:174 +msgid "Enable All Notifications" +msgstr "" + +#: ../firewalld/firewall-applet:205 +msgid "Not using slip" +msgstr "" + +#: ../firewalld/firewall-applet:223 +#, c-format +msgid "" +"\n" +"Timeout: %d seconds" +msgstr "" + +#: ../firewalld/firewall-applet:225 +#, c-format +msgid "" +"\n" +"Requested by: %s" +msgstr "" + +#: ../firewalld/firewall-applet:245 +msgid "Connection to FirewallD lost" +msgstr "" + +#: ../firewalld/firewall-applet:395 +msgid "No connection to firewall daemon" +msgstr "" + +#: ../firewalld/firewall-applet:402 +msgid "PANIC MODE" +msgstr "" + +#: ../firewalld/firewall-applet:409 +msgid "No Open Services." +msgstr "" + +#: ../firewalld/firewall-applet:411 +msgid "Open Services:" +msgstr "" + +#: ../firewalld/firewall-applet:415 +msgid "No Open Ports." +msgstr "" + +#: ../firewalld/firewall-applet:421 +msgid "No Trusted." +msgstr "" + +#: ../firewalld/firewall-applet:423 +msgid "Trusted:" +msgstr "" + +#: ../firewalld/firewall-applet:427 +msgid "No Masqueraded." +msgstr "" + +#: ../firewalld/firewall-applet:429 +msgid "Masqueraded:" +msgstr "" + +#: ../firewalld/firewall-applet:433 +msgid "No ICMP Blocks." +msgstr "" + +#: ../firewalld/firewall-applet:435 +msgid "ICMP Blocks:" +msgstr "" + +#: ../firewalld/firewall-applet:439 +msgid "No Forward Ports." +msgstr "" + +#: ../firewalld/firewall-applet:441 +msgid "Forward Ports:" +msgstr "" + +#: ../firewalld/firewall-applet:445 +msgid "No Custom Rules." +msgstr "" + +#: ../firewalld/firewall-applet:447 +msgid "Custom Rules:" +msgstr "" + +#: ../firewalld/firewall-applet:465 +msgid "Panic mode" +msgstr "" + +#: ../firewalld/firewall-applet:487 +#, c-format +msgid "Service '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:502 +#, c-format +msgid "Port '%s:%s'" +msgstr "" + +#: ../firewalld/firewall-applet:516 +#, c-format +msgid "Trusted '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:532 +#, c-format +msgid "Masquerade '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:548 +#, c-format +msgid "Forward Port 'if=%s:port=%s:proto=%s:toport=%s:toaddr=%s'" +msgstr "" + +#: ../firewalld/firewall-applet:563 +#, c-format +msgid "Block ICMP '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:586 +#, c-format +msgid "" +"Custom 'table=%s:chain=%s:src=%s:src_port=%s:dst=%s:dst_port=%s:proto=%s:" +"iface_in=%s:iface_out=%s:physdev_in=%s:physdev_out=%s:target=%s'" +msgstr "" diff --git a/po/nl.po b/po/nl.po new file mode 100644 index 000000000..5c4a4617a --- /dev/null +++ b/po/nl.po @@ -0,0 +1,512 @@ +# Translation of system-config-firewall to Dutch. +# This file is distributed under the same license as the system-config-firewall package. +# Copyright (C) 2002-2009 Free Software Foundation, Inc. +# Taco Witte , 2002. +# Tino Meinen , 2002, 2003. +# Peter van Egdom , 2003-2009. +# Bart Couvreur , 2007. +# Geert Warrink , 2009, 2010. +# Geert Warrink , 2009, 2010. +# Richard E. van der Luit , 2009, 2010. +# Geert Warrink , 2010. +msgid "" +msgstr "" +"Project-Id-Version: system-config-firewall\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-12-17 16:58+0100\n" +"PO-Revision-Date: 2010-06-25 14:46+0200\n" +"Last-Translator: Geert Warrink \n" +"Language-Team: Fedora\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: nl\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Virtaal 0.5.2\n" + +# +#: ../firewalld/firewall_config.py:42 +msgid "" +"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.\n" +"\n" +"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.\n" +"\n" +"You should have received a copy of the GNU General Public License along with " +"this program. If not, see ." +msgstr "" +"Dit programma is vrije software; Je kunt het verspreiden en/of wijzigen " +"onder de bepalingen van de GNU General Public License, zoals uitgegeven door " +"de Free Software Foundation; zowel versie 2 van de licentie, of (naar vrije " +"keuze) een latere versie.\n" +"\n" +"Dit programma wordt verspreid met de hoop dat het nuttig zal zijn, maar " +"ZONDER ENIGE GARANTIE; zelfs zonder de impliciete garantie van " +"VERKOOPBAARHEID of GESCHIKTHEID VOOR EEN BEPAALD DOEL. Zie de GNU General " +"Public License voor meer details.\n" +"\n" +"Je moet een kopie van de GNU General Public License, samen met dit " +"programma, ontvangen hebben. Indien dat niet het geval is, zie ." + +#: ../firewalld/firewall-config.glade.h:1 +msgid "21/TCP" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:2 +msgid "22/TCP" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:3 +msgid "80/TCP" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:4 +msgid "Active Configuration" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:5 +msgid "Add" +msgstr "Toevoegen" + +# +#: ../firewalld/firewall-config.glade.h:6 +msgid "" +"Add additional ports or port ranges, which need to be accessible for all " +"hosts or networks." +msgstr "" +"Voeg extra poorten of poort reeksen toe, die bereikbaar moeten zijn voor " +"alle hosts of netwerken." + +# +#: ../firewalld/firewall-config.glade.h:7 +msgid "" +"Add entries to forward ports either from one port to another on the local " +"system or from the local system to another system. Forwarding to another " +"system is only useful if the interface is masqueraded. Port forwarding is " +"IPv4 only." +msgstr "" +"Voeg ingangen toe voor het doorsturen van een poort naar een andere poort op " +"het lokale systeem of van het lokale systeem naar een ander systeem. " +"Doorsturen naar een ander systeem is alleen nuttig als het interface vermomd " +"is. Poorten doorsturen kan alleen met IPv4." + +# +#: ../firewalld/firewall-config.glade.h:8 +msgid "Allow access to necessary ports or port ranges, only." +msgstr "Sta alleen toegang toe aan noodzakelijke poorten of poort reeksen." + +# +#: ../firewalld/firewall-config.glade.h:9 +msgid "Allow access to necessary services, only." +msgstr "Sta alleen toegang toe aan noodzakelijke services." + +# +#: ../firewalld/firewall-config.glade.h:10 ../firewalld/firewall-applet:145 +msgid "Custom Rules" +msgstr "Aangepaste regels" + +#: ../firewalld/firewall-config.glade.h:11 +msgid "Default Configuration" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:12 +msgid "Edit" +msgstr "Bewerken" + +# +#: ../firewalld/firewall-config.glade.h:13 +msgid "FTP" +msgstr "FTP" + +# +#: ../firewalld/firewall-config.glade.h:14 +msgid "" +"FTP is a protocol used for remote file transfer. If you plan to make your " +"FTP server publicly available, enable this option. You need the vsftpd " +"package installed for this option to be useful." +msgstr "" +"FTP is een protocol dat gebruikt wordt voor bestand overdrachten. Als je van " +"plan bent om jouw FTP server publiekelijk beschikbaar te stellen, zet deze " +"optie dan aan. Je hebt het vsftpd pakket nodig om een FTP server te draaien." + +#: ../firewalld/firewall-config.glade.h:15 +msgid "Firewall Daemon" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:16 +msgid "" +"HTTP is the protocol used to serve Web pages. If you plan to make your Web " +"server publicly available, enable this option. This option is not required " +"for viewing pages locally or developing Web pages." +msgstr "" +"HTTP is het protocol dat gebruikt wordt om webpagina's aan te bieden. Als je " +"van plan bent om jouw webserver publiekelijk beschikbaar te stellen, zet " +"deze optie dan aan. Deze optie is niet vereist om webpagina's lokaal te " +"bekijken of om webpagina's te ontwikkelen." + +#: ../firewalld/firewall-config.glade.h:17 +msgid "" +"Here you can define the interfaces and network areas that have fill access " +"to the system." +msgstr "" + +#: ../firewalld/firewall-config.glade.h:18 +msgid "" +"Here you can define which services are trusted. Trusted services are " +"accessible from all hosts and networks in the selected network protocol. " +"Click on Add to select an item from the list of predefined services." +msgstr "" + +#: ../firewalld/firewall-config.glade.h:19 +msgid "Home Zone" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:20 +msgid "ICMP Filter" +msgstr "ICMP filter" + +#: ../firewalld/firewall-config.glade.h:21 +msgid "IPv4" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:22 +msgid "IPv4,IPv6" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:23 +msgid "IPv6" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:24 +msgid "" +"If you enable masquerading, IP forwarding will also be enabled for your IPv4 " +"networks." +msgstr "" +"Als je vermomming aanzet, zal IP doorzenden ook aangezet worden voor jouw " +"IPv4 netwerken." + +# +#: ../firewalld/firewall-config.glade.h:25 +msgid "" +"Mark the ICMP types in the list, which should be rejected. All other ICMP " +"types are allowed to pass the firewall. The default is no limitation." +msgstr "" +"Markeer de ICMP types die geweigerd moeten worden in de lijst. Aan alle " +"andere ICMP types is het toegestaan de firewall te passeren. De standaard is " +"geen beperking." + +# +#: ../firewalld/firewall-config.glade.h:26 ../firewalld/firewall-applet:127 +msgid "Masquerading" +msgstr "Vermomming" + +# +#: ../firewalld/firewall-config.glade.h:27 +msgid "" +"Masquerading allows you to set up a host or router that connects your local " +"network to the internet. Your local network will not be visible and the " +"hosts appear as a single address on the internet. Masquerading is IPv4 only." +msgstr "" +"Vermomming staat het instellen van een host of router toe die jouw lokale " +"netwerk met het internet verbindt. Jouw lokale netwerk zal niet zichtbaar " +"zijn en de hosts verschijnen als een enkel adres op het internet. Vermomming " +"is alleen in IPv4 beschikbaar." + +#: ../firewalld/firewall-config.glade.h:28 +msgid "" +"Only allow full access for interfaces or network areas if you can trust all " +"participants part of these." +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:29 +msgid "Other Ports" +msgstr "Andere poorten" + +# +#: ../firewalld/firewall-config.glade.h:30 ../firewalld/firewall-applet:133 +msgid "Port Forwarding" +msgstr "Poort doorsturen" + +#: ../firewalld/firewall-config.glade.h:31 +msgid "Public Zone" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:32 +msgid "Reload" +msgstr "Herladen" + +# +#: ../firewalld/firewall-config.glade.h:33 +msgid "Remove" +msgstr "Verwijderen" + +#: ../firewalld/firewall-config.glade.h:34 +msgid "Restart" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:35 +msgid "SSH" +msgstr "SSH" + +#: ../firewalld/firewall-config.glade.h:36 +msgid "" +"Secure Shell (SSH) is a protocol for logging into and executing commands on " +"remote machines. It provides secure encrypted comminucations. If you plan on " +"accessing your machine remotely via SSH over a firewalled interface, enable " +"this option. You need the openssh-server package installed for this option " +"to be useful. " +msgstr "" + +#: ../firewalld/firewall-config.glade.h:37 +msgid "Select Configuration" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:38 ../firewalld/firewall-applet:111 +msgid "Services" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:39 +msgid "Start" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:40 +msgid "Stop" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:41 +msgid "Switch Firewall Model" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:42 +msgid "Switch firewall model" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:43 +msgid "" +"The Internet Control Message Protocol (ICMP) is mainly used to send error " +"messages between networked computers, but additionally for informational " +"messages like ping requests and replies." +msgstr "" +"Het Internet Control Message Protocol (ICMP) wordt voornamelijk gebruikt om " +"foutmeldingen te versturen tussen computers op het netwerk, maar bovendien " +"voor informatieve boodschappen zoals ping verzoeken en antwoorden." + +#: ../firewalld/firewall-config.glade.h:44 +msgid "Trusted" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:45 +msgid "Trusted Zone" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:46 +msgid "WWW (HTTP)" +msgstr "WWW (HTTP)" + +#: ../firewalld/firewall-config.glade.h:47 +msgid "Work Zone" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:48 +msgid "Zone" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:49 +msgid "Zones" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:50 +msgid "_File" +msgstr "_Bestand" + +# +#: ../firewalld/firewall-config.glade.h:51 +msgid "_Help" +msgstr "_Hulp" + +# +#: ../firewalld/firewall-config.glade.h:52 +msgid "_Options" +msgstr "_Opties" + +#: ../firewalld/firewall-config.glade.h:53 +msgid "ftp" +msgstr "" + +#: ../firewalld/firewalld:891 +#, c-format +msgid "fork #1 failed: %d (%s)" +msgstr "" + +#: ../firewalld/firewall-applet:58 +msgid "Firewall Applet" +msgstr "" + +#: ../firewalld/firewall-applet:59 +msgid "- proof of concept implementation -" +msgstr "" + +#: ../firewalld/firewall-applet:115 +msgid "Ports" +msgstr "" + +#: ../firewalld/firewall-applet:121 +msgid "Trusted Connections" +msgstr "" + +#: ../firewalld/firewall-applet:139 +msgid "ICMP Blocking" +msgstr "" + +#: ../firewalld/firewall-applet:158 +msgid "Panic Mode" +msgstr "" + +# +#: ../firewalld/firewall-applet:169 +msgid "Enable Firewall" +msgstr "Firewall aanzetten" + +#: ../firewalld/firewall-applet:174 +msgid "Enable All Notifications" +msgstr "" + +#: ../firewalld/firewall-applet:205 +msgid "Not using slip" +msgstr "" + +#: ../firewalld/firewall-applet:223 +#, c-format +msgid "" +"\n" +"Timeout: %d seconds" +msgstr "" + +#: ../firewalld/firewall-applet:225 +#, c-format +msgid "" +"\n" +"Requested by: %s" +msgstr "" + +#: ../firewalld/firewall-applet:245 +msgid "Connection to FirewallD lost" +msgstr "" + +#: ../firewalld/firewall-applet:395 +msgid "No connection to firewall daemon" +msgstr "" + +#: ../firewalld/firewall-applet:402 +msgid "PANIC MODE" +msgstr "" + +#: ../firewalld/firewall-applet:409 +msgid "No Open Services." +msgstr "" + +#: ../firewalld/firewall-applet:411 +msgid "Open Services:" +msgstr "" + +#: ../firewalld/firewall-applet:415 +msgid "No Open Ports." +msgstr "" + +#: ../firewalld/firewall-applet:421 +msgid "No Trusted." +msgstr "" + +#: ../firewalld/firewall-applet:423 +msgid "Trusted:" +msgstr "" + +#: ../firewalld/firewall-applet:427 +msgid "No Masqueraded." +msgstr "" + +#: ../firewalld/firewall-applet:429 +msgid "Masqueraded:" +msgstr "" + +#: ../firewalld/firewall-applet:433 +msgid "No ICMP Blocks." +msgstr "" + +#: ../firewalld/firewall-applet:435 +msgid "ICMP Blocks:" +msgstr "" + +#: ../firewalld/firewall-applet:439 +msgid "No Forward Ports." +msgstr "" + +#: ../firewalld/firewall-applet:441 +msgid "Forward Ports:" +msgstr "" + +#: ../firewalld/firewall-applet:445 +msgid "No Custom Rules." +msgstr "" + +#: ../firewalld/firewall-applet:447 +msgid "Custom Rules:" +msgstr "" + +#: ../firewalld/firewall-applet:465 +msgid "Panic mode" +msgstr "" + +#: ../firewalld/firewall-applet:487 +#, c-format +msgid "Service '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:502 +#, c-format +msgid "Port '%s:%s'" +msgstr "" + +#: ../firewalld/firewall-applet:516 +#, c-format +msgid "Trusted '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:532 +#, c-format +msgid "Masquerade '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:548 +#, c-format +msgid "Forward Port 'if=%s:port=%s:proto=%s:toport=%s:toaddr=%s'" +msgstr "" + +#: ../firewalld/firewall-applet:563 +#, c-format +msgid "Block ICMP '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:586 +#, c-format +msgid "" +"Custom 'table=%s:chain=%s:src=%s:src_port=%s:dst=%s:dst_port=%s:proto=%s:" +"iface_in=%s:iface_out=%s:physdev_in=%s:physdev_out=%s:target=%s'" +msgstr "" diff --git a/po/or.po b/po/or.po new file mode 100644 index 000000000..b0c3c64c0 --- /dev/null +++ b/po/or.po @@ -0,0 +1,535 @@ +# translation of system-config-firewall.master.or.po to Oriya +# This file is distributed under the same license as the PACKAGE package. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER. +# +# Subhransu Behera , 2006, 2007. +# Subhransu Behera , 2007. +# saroj kumar padhy , 2008. +# Manoj Kumar Giri , 2008, 2009, 2010. +msgid "" +msgstr "" +"Project-Id-Version: system-config-firewall.master.or\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-12-17 16:58+0100\n" +"PO-Revision-Date: 2010-06-29 19:41+0530\n" +"Last-Translator: Manoj Kumar Giri \n" +"Language-Team: Oriya \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=2; plural=(n!=1);\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" + +# +#: ../firewalld/firewall_config.py:42 +msgid "" +"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.\n" +"\n" +"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.\n" +"\n" +"You should have received a copy of the GNU General Public License along with " +"this program. If not, see ." +msgstr "" +"ଏହି ପ୍ରୋଗ୍ରାମ ଟି ମୁକ୍ତ ସଫଟୱେର ଅଟେ; ଆପଣ ଏହାକୁ ଗ୍ନୁ ସାଧାରଣ ସାର୍ବଜନୀନ ଅନୁମତି ପତ୍ର ଶବ୍ଦ ଅଧୀନରେ " +"ପୁଣି ବଣ୍ଟନ କିମ୍ଭା ରୂପାନ୍ତର କରିପାରିବେ, ଯାହାକି ମୁକ୍ତ ସଫ୍ଟୱେର ପ୍ରତିଷ୍ଠାନ ଦ୍ବାରା ପ୍ରକାଶିତ; ଅନୁମତି ପତ୍ର " +"ସଂସ୍କରଣ ୨ କିମ୍ଭା ଅନ୍ଯ କୌଣସି ନୂଆ ସଂସ୍କରଣ (ଆପଣକଂ ବିକଳ୍ପ ରେ).\n" +"\n" +"ଏହି ପ୍ରୋଗ୍ରାମଟି ବ୍ଯବହାର ଯୋଗ୍ଯ ହୋଇପାରିବ ସେହି ଦ୍ରୁଷ୍ଟିରୁ ବଣ୍ଟନ କରାଯାଇଛି; କିନ୍ତୁ କୌଣସି ନିର୍ଭରୋକ୍ତି " +"ବିନା; ଏବଂ ବିକ୍ରୟଯୋଗ୍ଯତା ନିର୍ଭରୋକ୍ତି କିମ୍ଭା କୌଣସି ନିର୍ଦ୍ଦିଷ୍ଠ କାର୍ଯ୍ଯ ପାଈଂ ମେଳକ ବିନା. ଅଧିକ ବିସ୍ତ୍ରୁତ " +"ବିବରଣୀ ପାଈଂ ଗ୍ନୁ ସାଧାରଣ ସାର୍ବଜନୀନ ଅନୁମତି ପତ୍ର ଦେଖନ୍ତୁ. \n" +"\n" +" ଆପଣ ଏହି ପ୍ରୋଗ୍ରାମ ସହିତ ଗ୍ନୁ ସାଧାରଣ ସାର୍ବଜନୀନ ଅନୁମତି ପତ୍ର ପାଈଥିବେ. ଯଦି ପାଇନାହାନ୍ତି ତେବେ " +"ଏହାକୁ ଦେଖନ୍ତୁ ." + +#: ../firewalld/firewall-config.glade.h:1 +msgid "21/TCP" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:2 +msgid "22/TCP" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:3 +msgid "80/TCP" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:4 +msgid "Active Configuration" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:5 +msgid "Add" +msgstr "ଯୋଗ କରନ୍ତୁ" + +# +#: ../firewalld/firewall-config.glade.h:6 +msgid "" +"Add additional ports or port ranges, which need to be accessible for all " +"hosts or networks." +msgstr "" +"ଅତିରିକ୍ତ ସଂଯୋଗିକୀ କିମ୍ବା ସଂଯୋଗିକୀ ପରିସର ମାନଙ୍କୁ ଯୋଗ କରନ୍ତୁ, ଯାହାକି ସମସ୍ତ ଆଧାର କିମ୍ବା ନେଟୱାର୍କ " +"ଦ୍ବାରା ଅଭିଗମ୍ଯ ହେବା ଉଚିତ।" + +# +#: ../firewalld/firewall-config.glade.h:7 +msgid "" +"Add entries to forward ports either from one port to another on the local " +"system or from the local system to another system. Forwarding to another " +"system is only useful if the interface is masqueraded. Port forwarding is " +"IPv4 only." +msgstr "" +"ସ୍ଥାନୀୟ ତନ୍ତ୍ରରେ ଗୋଟିଏ ସଂଯୋଗିକୀରୁ ଅନ୍ୟ ଏକ ସଂଯୋଗିକୀକୁ ଅଥବା ସ୍ଥାନୀୟ ତନ୍ତ୍ରରୁ ଅନ୍ୟ ଏକ ତନ୍ତ୍ରକୁ " +"ଅଗ୍ରସରଣ ସଂଯୋଗିକୀରେ ଭରଣଗୁଡ଼ିକୁ ଯୋଗକରନ୍ତୁ. ଅନ୍ୟ ଏକ ତନ୍ତ୍ରକୁ ପଠାଇବା ହିଁ କେବଳ ଫଳପ୍ରଦ ହୋଇଥାଏ ଯଦି " +"ଅନ୍ତରାପୃଷ୍ଠ ମିଥ୍ୟାଭିନୟ କରୁଥାଏ. ସଂଯୋଗିକୀ ଆଗେଇବାଟି କେବଳ IPv4." + +# +#: ../firewalld/firewall-config.glade.h:8 +msgid "Allow access to necessary ports or port ranges, only." +msgstr "ଆବଶ୍ଯକୀୟ ସଂଯୋଗିକୀ ମାନକୁଂ କିମ୍ଭା ସଂଯୋଗିକୀ ପରିସର ଗୁଡିକୁ କେବଳ ପ୍ରବେଶାନୁମତି ପ୍ରଦାନ କରନ୍ତୁ." + +# +#: ../firewalld/firewall-config.glade.h:9 +msgid "Allow access to necessary services, only." +msgstr "ଆବଶ୍ଯକୀୟ ସେବାମାନକୁଂ କେବଳ ପ୍ରବେଶାନୁମତି ପ୍ରଦାନ କରନ୍ତୁ." + +# +#: ../firewalld/firewall-config.glade.h:10 ../firewalld/firewall-applet:145 +msgid "Custom Rules" +msgstr "ଇଚ୍ଛାରୂପଣ ନିୟମ ଗୁଡିକ" + +#: ../firewalld/firewall-config.glade.h:11 +msgid "Default Configuration" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:12 +msgid "Edit" +msgstr "ସମ୍ପାଦନ କରନ୍ତୁ" + +# +#: ../firewalld/firewall-config.glade.h:13 +msgid "FTP" +msgstr "ଏଫ.ଟି.ପି." + +# +#: ../firewalld/firewall-config.glade.h:14 +msgid "" +"FTP is a protocol used for remote file transfer. If you plan to make your " +"FTP server publicly available, enable this option. You need the vsftpd " +"package installed for this option to be useful." +msgstr "" +"FTP ସୁଦୂର ଫାଇଲ ସ୍ଥାନାନ୍ତରଣ ପାଇଁ ବ୍ୟବହାର ହେଉଥିବା ଗୋଟିଏ ପ୍ରୋଟୋକଲ. ଯଦି ଆପଣଙ୍କର FTP ସର୍ଭରକୁ " +"ସମସ୍ତଙ୍କ ପାଇଁ ଉପଲବ୍ଧ କରାଇବାକୁ ଯୋଜନା କରୁଥାନ୍ତି, ତେବେ ଏହି ବିକଳ୍ପକୁ ସକ୍ରିୟକରନ୍ତୁ. ଏହି ବିକଳ୍ପକୁ " +"ଫଳପ୍ରଦକରିବା ପାଇଁ ଆପଣଙ୍କୁ vsftpd ପ୍ୟାକେଜ ସ୍ଥାପନ କରିବାକୁ ହେବ." + +#: ../firewalld/firewall-config.glade.h:15 +msgid "Firewall Daemon" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:16 +msgid "" +"HTTP is the protocol used to serve Web pages. If you plan to make your Web " +"server publicly available, enable this option. This option is not required " +"for viewing pages locally or developing Web pages." +msgstr "" +"HTTP ସର୍ଭର ୱେବ ପୃଷ୍ଠାରେ ବ୍ୟବହାର ହେଉଥିବା ଗୋଟିଏ ପ୍ରୋଟୋକଲ. ଯଦି ଆପଣଙ୍କର ୱେବ ସର୍ଭରକୁ ସମସ୍ତଙ୍କ " +"ପାଇଁ ଉପଲବ୍ଧ କରାଇବାକୁ ଯୋଜନା କରୁଥାନ୍ତି, ତେବେ ଏହି ବିକଳ୍ପକୁ ସକ୍ରିୟକରନ୍ତୁ. ଏହି ବିକଳ୍ପଟି ସ୍ଥାନୀୟ " +"ପୃଷ୍ଠାଗୁଡ଼ିକୁ ଦେଖିବା ପାଇଁ କିମ୍ବା ୱେବ ପୃଷ୍ଠା ବିକାଶ କରିବା ପାଇଁ ଆବଶ୍ୟକ ହୋଇନଥାଏ." + +#: ../firewalld/firewall-config.glade.h:17 +msgid "" +"Here you can define the interfaces and network areas that have fill access " +"to the system." +msgstr "" + +#: ../firewalld/firewall-config.glade.h:18 +msgid "" +"Here you can define which services are trusted. Trusted services are " +"accessible from all hosts and networks in the selected network protocol. " +"Click on Add to select an item from the list of predefined services." +msgstr "" + +#: ../firewalld/firewall-config.glade.h:19 +msgid "Home Zone" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:20 +msgid "ICMP Filter" +msgstr "ICMP ଫିଲଟର" + +#: ../firewalld/firewall-config.glade.h:21 +msgid "IPv4" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:22 +msgid "IPv4,IPv6" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:23 +msgid "IPv6" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:24 +msgid "" +"If you enable masquerading, IP forwarding will also be enabled for your IPv4 " +"networks." +msgstr "" +"ଯଦି ଆପଣ ମିଥ୍ୟାଭନୟକୁ ସକ୍ରିୟ କରିଦିଅନ୍ତି, ଆପଣଙ୍କ IPv4 ନେଟୱର୍କ ପାଇଁ IP ଅଗ୍ରସରଣମଧ୍ଯ ସକ୍ରିୟ ହୋଇଯିବ." + +# +#: ../firewalld/firewall-config.glade.h:25 +msgid "" +"Mark the ICMP types in the list, which should be rejected. All other ICMP " +"types are allowed to pass the firewall. The default is no limitation." +msgstr "" +"ICMP ପ୍ରକାରଗୁଡ଼ିକୁ ତାଲିକାରେ ଚିହ୍ନଟକରନ୍ତୁ, ଯାହାକୁ କି ଅସ୍ୱୀକାର କରିବା ଉଚିତ. ଅନ୍ୟ ସମସ୍ତ ICMP " +"ପ୍ରକାରଗୁଡ଼ିକ ଅଗ୍ନିକବଚ ପାରକରିବା ପାଇଁ ଅନୁମତିପ୍ରାପ୍ତ. ପୂର୍ବନିର୍ଦ୍ଧାରିତରେ କୌଣସି ସୀମା ବନ୍ଧନ ନାହିଁ." + +# +#: ../firewalld/firewall-config.glade.h:26 ../firewalld/firewall-applet:127 +msgid "Masquerading" +msgstr "ଛଦ୍ମ ବେଶ" + +# +#: ../firewalld/firewall-config.glade.h:27 +msgid "" +"Masquerading allows you to set up a host or router that connects your local " +"network to the internet. Your local network will not be visible and the " +"hosts appear as a single address on the internet. Masquerading is IPv4 only." +msgstr "" +"ମିଥ୍ୟାଭନୟ ଆପଣଙ୍କୁ ଇଣ୍ଟରନେଟ ସହିତ ଆପଣଙ୍କ ସ୍ଥାନୀୟ ନେଟୱର୍କକୁ ସଂଯୋଗ କରୁଥିବା ଆଧାର କିମ୍ବା ରାଉଟରକୁ " +"ବିନ୍ୟାସ କରିବାକୁ ଅନୁମତି ଦେଇଥାଏ. ଆପଣଙ୍କର ସ୍ଥାନୀୟ ନେଟୱର୍କ ଦେଖାଯିବ ନାହିଁ ଏବଂ ସେହି ଆଧାରଟି " +"ଇଣ୍ଟରନେଟରେ ଗୋଟିଏ ଠିକଣା ପରି ଦେଖାଯିବ. କେବଳ IPv4 ମିଥ୍ୟାଭିନୟ କରୁଅଛି." + +#: ../firewalld/firewall-config.glade.h:28 +msgid "" +"Only allow full access for interfaces or network areas if you can trust all " +"participants part of these." +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:29 +msgid "Other Ports" +msgstr "ଅନ୍ଯାନ୍ଯ ସଂଯୋଗିକୀ" + +# +#: ../firewalld/firewall-config.glade.h:30 ../firewalld/firewall-applet:133 +msgid "Port Forwarding" +msgstr "ସଂଯୋଗିକୀ ଅଗ୍ରସରଣ" + +#: ../firewalld/firewall-config.glade.h:31 +msgid "Public Zone" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:32 +msgid "Reload" +msgstr "ପୁନର୍ଧାରଣ କରନ୍ତୁ" + +# +#: ../firewalld/firewall-config.glade.h:33 +msgid "Remove" +msgstr "ଅପସାରଣ କରନ୍ତୁ" + +#: ../firewalld/firewall-config.glade.h:34 +msgid "Restart" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:35 +msgid "SSH" +msgstr "SSH" + +#: ../firewalld/firewall-config.glade.h:36 +msgid "" +"Secure Shell (SSH) is a protocol for logging into and executing commands on " +"remote machines. It provides secure encrypted comminucations. If you plan on " +"accessing your machine remotely via SSH over a firewalled interface, enable " +"this option. You need the openssh-server package installed for this option " +"to be useful. " +msgstr "" + +#: ../firewalld/firewall-config.glade.h:37 +msgid "Select Configuration" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:38 ../firewalld/firewall-applet:111 +msgid "Services" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:39 +msgid "Start" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:40 +msgid "Stop" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:41 +msgid "Switch Firewall Model" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:42 +msgid "Switch firewall model" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:43 +msgid "" +"The Internet Control Message Protocol (ICMP) is mainly used to send error " +"messages between networked computers, but additionally for informational " +"messages like ping requests and replies." +msgstr "" +"ଇଣ୍ଟରନେଟ ନିୟନ୍ତ୍ରଣ ସନ୍ଦେଶ ପ୍ରୋଟୋକଲ (ICMP) ଟି ମୁଖ୍ୟତଃ ନେଟୱର୍କ କମ୍ପୁଟରଗୁଡ଼ିକ ମଧ୍ୟରେ ତ୍ରୁଟି ସନ୍ଦେଶ " +"ପଠାଇବାରେ ବ୍ୟବହାର ହୋଇଥାଏ, କିନ୍ତୁ ଅତିରିକ୍ତ ଭାବରେ ସୂଚନାତ୍ମକ ସନ୍ଦେଶଗୁଡ଼ିକୁ ଯେପରି କି ping ଅନୁରୋଧ " +"ଏବଂ ଉତ୍ତରଗୁଡ଼ିକ ପାଇଁ." + +#: ../firewalld/firewall-config.glade.h:44 +msgid "Trusted" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:45 +msgid "Trusted Zone" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:46 +msgid "WWW (HTTP)" +msgstr "WWW (ଏଚ୍.ଟି.ଟି.ପି.)" + +#: ../firewalld/firewall-config.glade.h:47 +msgid "Work Zone" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:48 +msgid "Zone" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:49 +msgid "Zones" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:50 +msgid "_File" +msgstr "ଫାଇଲ (_F)" + +# +#: ../firewalld/firewall-config.glade.h:51 +msgid "_Help" +msgstr "ସହାୟତା (_H)" + +# +#: ../firewalld/firewall-config.glade.h:52 +msgid "_Options" +msgstr "ବିକଲ୍ପ (_O)" + +#: ../firewalld/firewall-config.glade.h:53 +msgid "ftp" +msgstr "" + +#: ../firewalld/firewalld:891 +#, c-format +msgid "fork #1 failed: %d (%s)" +msgstr "" + +#: ../firewalld/firewall-applet:58 +msgid "Firewall Applet" +msgstr "" + +#: ../firewalld/firewall-applet:59 +msgid "- proof of concept implementation -" +msgstr "" + +#: ../firewalld/firewall-applet:115 +msgid "Ports" +msgstr "" + +#: ../firewalld/firewall-applet:121 +msgid "Trusted Connections" +msgstr "" + +#: ../firewalld/firewall-applet:139 +msgid "ICMP Blocking" +msgstr "" + +#: ../firewalld/firewall-applet:158 +msgid "Panic Mode" +msgstr "" + +# +#: ../firewalld/firewall-applet:169 +msgid "Enable Firewall" +msgstr "ଅଗ୍ନିକବଚକୁ ସକ୍ରିୟ କରନ୍ତୁ" + +#: ../firewalld/firewall-applet:174 +msgid "Enable All Notifications" +msgstr "" + +#: ../firewalld/firewall-applet:205 +msgid "Not using slip" +msgstr "" + +#: ../firewalld/firewall-applet:223 +#, c-format +msgid "" +"\n" +"Timeout: %d seconds" +msgstr "" + +#: ../firewalld/firewall-applet:225 +#, c-format +msgid "" +"\n" +"Requested by: %s" +msgstr "" + +#: ../firewalld/firewall-applet:245 +msgid "Connection to FirewallD lost" +msgstr "" + +#: ../firewalld/firewall-applet:395 +msgid "No connection to firewall daemon" +msgstr "" + +#: ../firewalld/firewall-applet:402 +msgid "PANIC MODE" +msgstr "" + +#: ../firewalld/firewall-applet:409 +msgid "No Open Services." +msgstr "" + +#: ../firewalld/firewall-applet:411 +msgid "Open Services:" +msgstr "" + +#: ../firewalld/firewall-applet:415 +msgid "No Open Ports." +msgstr "" + +#: ../firewalld/firewall-applet:421 +msgid "No Trusted." +msgstr "" + +#: ../firewalld/firewall-applet:423 +msgid "Trusted:" +msgstr "" + +#: ../firewalld/firewall-applet:427 +msgid "No Masqueraded." +msgstr "" + +#: ../firewalld/firewall-applet:429 +msgid "Masqueraded:" +msgstr "" + +#: ../firewalld/firewall-applet:433 +msgid "No ICMP Blocks." +msgstr "" + +#: ../firewalld/firewall-applet:435 +msgid "ICMP Blocks:" +msgstr "" + +#: ../firewalld/firewall-applet:439 +msgid "No Forward Ports." +msgstr "" + +#: ../firewalld/firewall-applet:441 +msgid "Forward Ports:" +msgstr "" + +#: ../firewalld/firewall-applet:445 +msgid "No Custom Rules." +msgstr "" + +#: ../firewalld/firewall-applet:447 +msgid "Custom Rules:" +msgstr "" + +#: ../firewalld/firewall-applet:465 +msgid "Panic mode" +msgstr "" + +#: ../firewalld/firewall-applet:487 +#, c-format +msgid "Service '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:502 +#, c-format +msgid "Port '%s:%s'" +msgstr "" + +#: ../firewalld/firewall-applet:516 +#, c-format +msgid "Trusted '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:532 +#, c-format +msgid "Masquerade '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:548 +#, c-format +msgid "Forward Port 'if=%s:port=%s:proto=%s:toport=%s:toaddr=%s'" +msgstr "" + +#: ../firewalld/firewall-applet:563 +#, c-format +msgid "Block ICMP '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:586 +#, c-format +msgid "" +"Custom 'table=%s:chain=%s:src=%s:src_port=%s:dst=%s:dst_port=%s:proto=%s:" +"iface_in=%s:iface_out=%s:physdev_in=%s:physdev_out=%s:target=%s'" +msgstr "" diff --git a/po/pa.po b/po/pa.po new file mode 100644 index 000000000..eccf9707e --- /dev/null +++ b/po/pa.po @@ -0,0 +1,503 @@ +# translation of system-config-firewall.master.pa.po to Punjabi +# Copyright (C) 2004 THE pa'S COPYRIGHT HOLDER +# This file is distributed under the same license as the pa package. +# +# +# Automatically generated, 2004. +# Automatically generated , 2004. +# Amanpreet Singh Alam , 2004, 2006. +# Amanpreet Singh Alam , 2005. +# Jaswinder Singh Phulewala , 2005, 2006. +# A P Singh , 2006. +# A S Alam , 2006. +# Jaswinder Singh , 2006, 2007, 2008, 2009, 2010. +msgid "" +msgstr "" +"Project-Id-Version: system-config-firewall.master.pa\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-12-17 16:58+0100\n" +"PO-Revision-Date: 2010-10-08 18:20+0530\n" +"Last-Translator: Jaswinder Singh \n" +"Language-Team: Punjabi/Panjabi \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Lokalize 1.0\n" +"Plural-Forms: Plural-Forms: nplurals=2; plural=(n != 1);\n" +"\n" +"\n" + +# +#: ../firewalld/firewall_config.py:42 +msgid "" +"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.\n" +"\n" +"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.\n" +"\n" +"You should have received a copy of the GNU General Public License along with " +"this program. If not, see ." +msgstr "" +"ਇਹ ਪਰੋਗਰਾਮ ਫਰੀ ਸਾਫਟਵੇਅਰ ਹੈ; ਤੁਸੀਂ ਇਸ ਨੂੰ ਫਰੀ ਸਾਫਟਵੇਅਰ ਫਾਊਂਡੇਸ਼ਨ ਰਾਹੀਂ ਦਿੱਤੇ GNU ਜਨਰਲ ਪਬਲਿਕ " +"ਲਾਈਸਿੰਸ ਦੀਆਂ ਸ਼ਰਤਾਂ ਮੁਤਾਬਿਕ ਮੁੜ-ਡਿਸਟੀਬਿਊਟ ਅਤੇ/ਜਾਂ ਸੋਧ ਕਰ ਸਕਦੇ ਹੋ; ਲਾਈਸਿੰਸ ਦਾ ਵਰਜਨ 2 , ਜਾਂ " +"(ਤੁਹਾਡੀ ਚੋਣ ਅਨੁਸਾਰ) ਬਾਅਦ ਵਾਲਾ ਕੋਈ।\n" +"\n" +"ਇਹ ਪਰੋਗਰਾਮ ਮੁੜ-ਡਿਸਟੀਬਿਊਟ ਕੀਤਾ ਗਿਆ ਹੈ ਕਿ ਇਹ ਵਰਤਣ ਯੋਗ ਹੋਵੇ, ਪਰ ਬਿਨਾਂ ਕਿਸੇ ਗਰੰਟੀ; ਇੱਥੋਂ ਤੱਕ " +"ਕਿ ਵਿਕਰੇਤਾ ਦੀ ਗਰੰਟੀ ਤੋਂ ਵੀ ਬਿਨਾਂ ਜਾਂ ਕਿਸੇ ਖਾਸ ਲੋੜ ਦੀ ਪੂਰਤੀ ਲਈ। ਵੇਰਵਾ ਸਾਹਿਤ ਜਾਣਕਾਰੀ ਲਈ " +"GNU ਜਨਰਲ ਪਬਲਿਕ ਲਾਈਸਿੰਸ ਵੇਖੋ।\n" +"\n" +"ਤੁਹਾਨੂੰ ਇਸ ਪਰੋਗਰਾਮ ਨਾਲ GNU ਜਨਰਲ ਪਬਲਿਕ ਲਾਈਸਿੰਸ ਦੀ ਇੱਕ ਨਕਲ ਮਿਲਣੀ ਚਾਹੀਦੀ ਹੈ। ਜੇ ਨਹੀਂ, " +"ਤਾਂ ਵੇਖੋ।" + +#: ../firewalld/firewall-config.glade.h:1 +msgid "21/TCP" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:2 +msgid "22/TCP" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:3 +msgid "80/TCP" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:4 +msgid "Active Configuration" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:5 +msgid "Add" +msgstr "ਸ਼ਾਮਿਲ" + +# +#: ../firewalld/firewall-config.glade.h:6 +msgid "" +"Add additional ports or port ranges, which need to be accessible for all " +"hosts or networks." +msgstr "ਵਾਧੂ ਪੋਰਟਾਂ ਜਾਂ ਪੋਰਟ ਰੇਂਜਾਂ ਸ਼ਾਮਿਲ ਕਰੋ, ਜੋ ਸਭ ਮੇਜ਼ਬਾਨਾਂ ਜਾਂ ਨੈੱਟਵਰਕਾਂ ਤੋਂ ਵਰਤਣੀਆਂ ਹਨ।" + +# +#: ../firewalld/firewall-config.glade.h:7 +msgid "" +"Add entries to forward ports either from one port to another on the local " +"system or from the local system to another system. Forwarding to another " +"system is only useful if the interface is masqueraded. Port forwarding is " +"IPv4 only." +msgstr "" +"ਪੋਰਟਾਂ ਨੂੰ ਲੋਕਲ ਸਿਸਟਮ ਉੱਪਰ ਇੱਕ ਪੋਰਟ ਤੋਂ ਦੂਜੀ ਪੋਰਟ ਤੇ ਫਾਰਵਰਡ ਕਰਨ ਲਈ ਜਾਂ ਲੋਕਲ ਸਿਸਟਮ ਤੋਂ ਹੋਰ " +"ਸਿਸਟਮ ਵੱਲ ਫਾਰਵਰਡ ਕਰਨ ਲਈ ਐਂਟਰੀਆਂ ਸ਼ਾਮਿਲ ਕਰੋ। ਹੋਰ ਸਿਸਟਮ ਤੇ ਫਾਰਵਰਡ ਕਰਨ ਨਾਲ ਸਿਰਫ ਤਾਂ ਹੀ " +"ਲਾਹੇਵੰਦ ਹੈ ਜੇ ਇੰਟਰਫੇਸ ਮਖੌਟਾ ਹੈ। ਪੋਰਟ ਫਾਰਵਰਡਿੰਗ ਸਿਰਫ IPv4 ਹੈ।" + +# +#: ../firewalld/firewall-config.glade.h:8 +msgid "Allow access to necessary ports or port ranges, only." +msgstr "ਸਿਰਫ ਜਰੂਰੀ ਪੋਰਟਾਂ ਜਾਂ ਪੋਰਟ ਰੇਂਜਾਂ ਨੂੰ ਪਹੁੰਚ ਮਨਜੂਰ ਕਰਦਾ ਹੈ।" + +# +#: ../firewalld/firewall-config.glade.h:9 +msgid "Allow access to necessary services, only." +msgstr "ਸਿਰਫ ਜਰੂਰੀ ਸਰਵਿਸਾਂ ਲਈ ਪਹੁੰਚ ਮਨਜੂਰ ਕਰੋ।" + +# +#: ../firewalld/firewall-config.glade.h:10 ../firewalld/firewall-applet:145 +msgid "Custom Rules" +msgstr "ਪਸੰਦੀ ਦੇ ਨਿਯਮ" + +#: ../firewalld/firewall-config.glade.h:11 +msgid "Default Configuration" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:12 +msgid "Edit" +msgstr "ਸੋਧ" + +# +#: ../firewalld/firewall-config.glade.h:13 +msgid "FTP" +msgstr "FTP" + +# +#: ../firewalld/firewall-config.glade.h:14 +msgid "" +"FTP is a protocol used for remote file transfer. If you plan to make your " +"FTP server publicly available, enable this option. You need the vsftpd " +"package installed for this option to be useful." +msgstr "" +"FTP ਰਿਮੋਟ ਫਾਇਲ ਤਬਦੀਲ ਕਰਨ ਲਈ ਇੱਕ ਪ੍ਰੋਟੋਕਾਲ ਹੈ। ਜੇਕਰ ਤੁਸੀਂ ਆਪਣਾ FTP ਸਰਵਰ ਸਰਵਜਨਕ ਉਪਲੱਬਧ " +"ਕਰਵਾਉਣਾ ਚਾਹੁੰਦੇ ਹੋ ਤਾਂ ਇਹ ਚੋਣ ਕਰੋ। ਤੁਹਾਨੂੰ vsftpd ਪੈਕੇਜ ਨੂੰ ਇੰਸਟਾਲ ਕਰਨ ਦੀ ਲੋਡ਼ ਪਵੇਗੀ ਤਾਂ ਕਿ ਇਹ " +"ਚੋਣ ਲਾਭਦਾਇਕ ਹੋ ਸਕੇ।" + +#: ../firewalld/firewall-config.glade.h:15 +msgid "Firewall Daemon" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:16 +msgid "" +"HTTP is the protocol used to serve Web pages. If you plan to make your Web " +"server publicly available, enable this option. This option is not required " +"for viewing pages locally or developing Web pages." +msgstr "" +"HTTP ਵੈਬ ਸਫੇ ਨੂੰ ਖੋਲਣ ਲਈ ਵਰਤਿਆ ਜਾਣ ਵਾਲਾ ਪ੍ਰੋਟੋਕਾਲ ਹੈ। ਜੇਕਰ ਤੁਸੀਂ ਆਪਣੇ ਵੈਬ ਸਰਵਰ ਨੂੰ ਸਰਵਜਨਕ " +"ਉਪਲੱਬਧ ਕਰਵਾਉਣ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ ਇਸ ਚੋਣ ਨੂੰ ਯੋਗ ਕਰੋ। ਇਹ ਲੋਡ਼ੀਦੇ ਵੈਬ ਸਫੇ ਵੇਖਣ ਜਾਂ ਵੈਬ ਸਫੇ ਦੇ ਵਿਕਾਸ ਲਈ " +"ਲੋਡ਼ੀਂਦੀ ਨਹੀਂ ਹੈ। ਤੁਹਾਨੂੰ ਚੋਣ ਦਾ ਲਾਭ ਲੈਣ ਲਈ httpd ਪੈਕੇਜ ਇੰਸਟਾਲ ਕਰਨ ਦੀ ਜ਼ਰੂਰਤ ਪਵੇਗੀ।" + +#: ../firewalld/firewall-config.glade.h:17 +msgid "" +"Here you can define the interfaces and network areas that have fill access " +"to the system." +msgstr "" + +#: ../firewalld/firewall-config.glade.h:18 +msgid "" +"Here you can define which services are trusted. Trusted services are " +"accessible from all hosts and networks in the selected network protocol. " +"Click on Add to select an item from the list of predefined services." +msgstr "" + +#: ../firewalld/firewall-config.glade.h:19 +msgid "Home Zone" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:20 +msgid "ICMP Filter" +msgstr "ICMP ਫਿਲਟਰ" + +#: ../firewalld/firewall-config.glade.h:21 +msgid "IPv4" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:22 +msgid "IPv4,IPv6" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:23 +msgid "IPv6" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:24 +msgid "" +"If you enable masquerading, IP forwarding will also be enabled for your IPv4 " +"networks." +msgstr "ਜੇ ਤੁਸੀਂ ਮਖੌਟਾ ਯੋਗ ਕੀਤਾ, IP ਫਾਰਵਰਡਿੰਗ ਵੀ ਤੁਹਾਡੇ IPv4 ਨੈੱਟਵਰਕ ਲਈ ਯੋਗ ਹੋ ਜਾਏਗੀ।" + +# +#: ../firewalld/firewall-config.glade.h:25 +msgid "" +"Mark the ICMP types in the list, which should be rejected. All other ICMP " +"types are allowed to pass the firewall. The default is no limitation." +msgstr "" +"ਸੂਚੀ ਵਿੱਚ ICMP ਕਿਸਮਾਂ ਮਾਰਕ ਕਰੋ, ਜੋ ਰੱਧ ਕੀਤੀਆਂ ਜਾ ਸਕਦੀਆਂ ਹਨ। ਹੋਰ ਸਭ ICMP ਕਿਸਮਾਂ ਫਾਇਰਵਾਲ " +"ਵਿੱਚ ਲੰਘ ਸਕਦੀਆਂ ਹਨ। ਮੂਲ ਰੂਪ ਵਿੱਚ ਕੋਈ ਪਾਬੰਦੀ ਨਹੀਂ ਹੈ।" + +# +#: ../firewalld/firewall-config.glade.h:26 ../firewalld/firewall-applet:127 +msgid "Masquerading" +msgstr "ਮਖੌਟਾ" + +# +#: ../firewalld/firewall-config.glade.h:27 +msgid "" +"Masquerading allows you to set up a host or router that connects your local " +"network to the internet. Your local network will not be visible and the " +"hosts appear as a single address on the internet. Masquerading is IPv4 only." +msgstr "" +"ਮਖੌਟਾ ਤੁਹਾਨੂੰ ਮੇਜ਼ਬਾਨ ਜਾਂ ਰਾਊਟਰ ਨਿਰਧਾਰਤ ਕਰਨ ਵਿੱਚ ਮਦਦ ਕਰਦਾ ਹੈ ਜੋ ਤੁਹਾਡੇ ਲੋਕਲ ਨੈੱਟਵਰਕ ਨੂੰ ਇੰਟਰਨੈੱਟ " +"ਨਾਲ ਜੋੜਦਾ ਹੈ। ਤੁਹਾਡਾ ਲੋਕਲ ਨੈੱਟਵਰਕ ਦਿੱਖ ਹੋਵੇਗਾ ਅਤੇ ਇੰਟਰਨੈੱਟ ਲਈ ਮੇਜ਼ਬਾਨ ਇੱਕ ਵੱਖਰੇ ਐਡਰੈੱਸ ਵਾਂਗ ਦਿਸਦਾ " +"ਹੈ। ਮਖੌਟਾ ਸਿਰਫ IPv4 ਹੈ।" + +#: ../firewalld/firewall-config.glade.h:28 +msgid "" +"Only allow full access for interfaces or network areas if you can trust all " +"participants part of these." +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:29 +msgid "Other Ports" +msgstr "ਹੋਰ ਪੋਰਟਾਂ" + +# +#: ../firewalld/firewall-config.glade.h:30 ../firewalld/firewall-applet:133 +msgid "Port Forwarding" +msgstr "ਪੋਰਟ ਫਾਰਵਰਡਿੰਗ" + +#: ../firewalld/firewall-config.glade.h:31 +msgid "Public Zone" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:32 +msgid "Reload" +msgstr "ਮੁੜ-ਲੋਡ" + +# +#: ../firewalld/firewall-config.glade.h:33 +msgid "Remove" +msgstr "ਹਟਾਓ" + +#: ../firewalld/firewall-config.glade.h:34 +msgid "Restart" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:35 +msgid "SSH" +msgstr "SSH" + +#: ../firewalld/firewall-config.glade.h:36 +msgid "" +"Secure Shell (SSH) is a protocol for logging into and executing commands on " +"remote machines. It provides secure encrypted comminucations. If you plan on " +"accessing your machine remotely via SSH over a firewalled interface, enable " +"this option. You need the openssh-server package installed for this option " +"to be useful. " +msgstr "" + +#: ../firewalld/firewall-config.glade.h:37 +msgid "Select Configuration" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:38 ../firewalld/firewall-applet:111 +msgid "Services" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:39 +msgid "Start" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:40 +msgid "Stop" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:41 +msgid "Switch Firewall Model" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:42 +msgid "Switch firewall model" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:43 +msgid "" +"The Internet Control Message Protocol (ICMP) is mainly used to send error " +"messages between networked computers, but additionally for informational " +"messages like ping requests and replies." +msgstr "" +"ਇੰਟਰਨੈੱਟ ਕੰਟਰੋਲ ਮੈਸੇਜ ਪਰੋਟੋਕਾਲ (ICMP) ਮੁੱਖ ਤੌਰ ਤੇ ਨੈੱਟਵਰਕ ਕੰਪਿਊਟਰਾਂ ਵਿੱਚ ਗਲਤੀ ਸੁਨੇਹੇ ਭੇਜਣ ਲਈ ਵਰਤਿਆ " +"ਜਾਂਦਾ ਹੈ, ਪਰ ਨਾਲ ਹੀ ਵੀ ਭੇਜਦਾ ਹੈ ਜਿਵੇਂ ਪਿੰਗ ਬੇਨਤੀ ਅਤੇ ਜਵਾਬ।" + +#: ../firewalld/firewall-config.glade.h:44 +msgid "Trusted" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:45 +msgid "Trusted Zone" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:46 +msgid "WWW (HTTP)" +msgstr "WWW (HTTP)" + +#: ../firewalld/firewall-config.glade.h:47 +msgid "Work Zone" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:48 +msgid "Zone" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:49 +msgid "Zones" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:50 +msgid "_File" +msgstr "ਫਾਇਲ(_F)" + +# +#: ../firewalld/firewall-config.glade.h:51 +msgid "_Help" +msgstr "ਮਦਦ(_H)" + +# +#: ../firewalld/firewall-config.glade.h:52 +msgid "_Options" +msgstr "ਚੋਣਾਂ(_O)" + +#: ../firewalld/firewall-config.glade.h:53 +msgid "ftp" +msgstr "" + +#: ../firewalld/firewalld:891 +#, c-format +msgid "fork #1 failed: %d (%s)" +msgstr "" + +#: ../firewalld/firewall-applet:58 +msgid "Firewall Applet" +msgstr "" + +#: ../firewalld/firewall-applet:59 +msgid "- proof of concept implementation -" +msgstr "" + +#: ../firewalld/firewall-applet:115 +msgid "Ports" +msgstr "" + +#: ../firewalld/firewall-applet:121 +msgid "Trusted Connections" +msgstr "" + +#: ../firewalld/firewall-applet:139 +msgid "ICMP Blocking" +msgstr "" + +#: ../firewalld/firewall-applet:158 +msgid "Panic Mode" +msgstr "" + +# +#: ../firewalld/firewall-applet:169 +msgid "Enable Firewall" +msgstr "ਫਾਇਰਵਾਲ ਯੋਗ" + +#: ../firewalld/firewall-applet:174 +msgid "Enable All Notifications" +msgstr "" + +#: ../firewalld/firewall-applet:205 +msgid "Not using slip" +msgstr "" + +#: ../firewalld/firewall-applet:223 +#, c-format +msgid "" +"\n" +"Timeout: %d seconds" +msgstr "" + +#: ../firewalld/firewall-applet:225 +#, c-format +msgid "" +"\n" +"Requested by: %s" +msgstr "" + +#: ../firewalld/firewall-applet:245 +msgid "Connection to FirewallD lost" +msgstr "" + +#: ../firewalld/firewall-applet:395 +msgid "No connection to firewall daemon" +msgstr "" + +#: ../firewalld/firewall-applet:402 +msgid "PANIC MODE" +msgstr "" + +#: ../firewalld/firewall-applet:409 +msgid "No Open Services." +msgstr "" + +#: ../firewalld/firewall-applet:411 +msgid "Open Services:" +msgstr "" + +#: ../firewalld/firewall-applet:415 +msgid "No Open Ports." +msgstr "" + +#: ../firewalld/firewall-applet:421 +msgid "No Trusted." +msgstr "" + +#: ../firewalld/firewall-applet:423 +msgid "Trusted:" +msgstr "" + +#: ../firewalld/firewall-applet:427 +msgid "No Masqueraded." +msgstr "" + +#: ../firewalld/firewall-applet:429 +msgid "Masqueraded:" +msgstr "" + +#: ../firewalld/firewall-applet:433 +msgid "No ICMP Blocks." +msgstr "" + +#: ../firewalld/firewall-applet:435 +msgid "ICMP Blocks:" +msgstr "" + +#: ../firewalld/firewall-applet:439 +msgid "No Forward Ports." +msgstr "" + +#: ../firewalld/firewall-applet:441 +msgid "Forward Ports:" +msgstr "" + +#: ../firewalld/firewall-applet:445 +msgid "No Custom Rules." +msgstr "" + +#: ../firewalld/firewall-applet:447 +msgid "Custom Rules:" +msgstr "" + +#: ../firewalld/firewall-applet:465 +msgid "Panic mode" +msgstr "" + +#: ../firewalld/firewall-applet:487 +#, c-format +msgid "Service '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:502 +#, c-format +msgid "Port '%s:%s'" +msgstr "" + +#: ../firewalld/firewall-applet:516 +#, c-format +msgid "Trusted '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:532 +#, c-format +msgid "Masquerade '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:548 +#, c-format +msgid "Forward Port 'if=%s:port=%s:proto=%s:toport=%s:toaddr=%s'" +msgstr "" + +#: ../firewalld/firewall-applet:563 +#, c-format +msgid "Block ICMP '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:586 +#, c-format +msgid "" +"Custom 'table=%s:chain=%s:src=%s:src_port=%s:dst=%s:dst_port=%s:proto=%s:" +"iface_in=%s:iface_out=%s:physdev_in=%s:physdev_out=%s:target=%s'" +msgstr "" diff --git a/po/pl.po b/po/pl.po new file mode 100644 index 000000000..b1db113d2 --- /dev/null +++ b/po/pl.po @@ -0,0 +1,507 @@ +# translation of pl.po to Polish +# Tom Berner , 2004. +# Andrzej Olszewski , 2004. +# Tom Berner , 2004. +# Tom Berner , 2005. +# Piotr Drąg , 2007. +# Tomasz Chrzczonowicz , 2009. +# +msgid "" +msgstr "" +"Project-Id-Version: pl\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-12-17 16:58+0100\n" +"PO-Revision-Date: 2010-06-25 22:28+0200\n" +"Last-Translator: Piotr Drąg \n" +"Language-Team: Polish \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +# +#: ../firewalld/firewall_config.py:42 +msgid "" +"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.\n" +"\n" +"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.\n" +"\n" +"You should have received a copy of the GNU General Public License along with " +"this program. If not, see ." +msgstr "" +"Niniejszy program jest wolnym oprogramowaniem; można go rozprowadzać dalej i/" +"lub modyfikować na warunkach Powszechnej Licencji Publicznej GNU, wydanej " +"przez Fundację Wolnego Oprogramowania (Free Software Foundation) - według " +"wersji drugiej tej Licencji lub którejś z późniejszych wersji.\n" +"\n" +"Niniejszy program rozpowszechniany jest z nadzieją, iż będzie on użyteczny - " +"jednak BEZ JAKIEJKOLWIEK GWARANCJI, nawet domyślnej gwarancji PRZYDATNOŚCI " +"HANDLOWEJ albo PRZYDATNOŚCI DO OKREŚLONYCH ZASTOSOWAŃ. W celu uzyskania " +"bliższych informacji należy zapoznać się z Powszechną Licencją Publiczną " +"GNU.\n" +"\n" +"Z pewnością wraz z niniejszym programem dostarczono także egzemplarz " +"Powszechnej Licencji Publicznej GNU (GNU General Public License); jeśli nie " +"- proszę odwiedzić stronę internetową ." + +#: ../firewalld/firewall-config.glade.h:1 +msgid "21/TCP" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:2 +msgid "22/TCP" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:3 +msgid "80/TCP" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:4 +msgid "Active Configuration" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:5 +msgid "Add" +msgstr "Dodaj" + +# +#: ../firewalld/firewall-config.glade.h:6 +msgid "" +"Add additional ports or port ranges, which need to be accessible for all " +"hosts or networks." +msgstr "" +"Można dodać dodatkowe porty lub zakresy portów, które mają być dostępne dla " +"wszystkich komputerów i sieci." + +# +#: ../firewalld/firewall-config.glade.h:7 +msgid "" +"Add entries to forward ports either from one port to another on the local " +"system or from the local system to another system. Forwarding to another " +"system is only useful if the interface is masqueraded. Port forwarding is " +"IPv4 only." +msgstr "" +"Można dodać wpisy, aby przekierowywać porty w obrębie lokalnego systemu lub " +"z lokalnego systemu do innego. Przekierowanie do innego systemu jest " +"przydatne tylko, jeśli interfejs jest za maskaradą. Przekierowanie portów " +"działa tylko dla IPv4." + +# +#: ../firewalld/firewall-config.glade.h:8 +msgid "Allow access to necessary ports or port ranges, only." +msgstr "" +"Należy pozwolić na dostęp tylko do niezbędnych portów lub zakresów portów." + +# +#: ../firewalld/firewall-config.glade.h:9 +msgid "Allow access to necessary services, only." +msgstr "Należy pozwolić na dostęp tylko do niezbędnych usług." + +# +#: ../firewalld/firewall-config.glade.h:10 ../firewalld/firewall-applet:145 +msgid "Custom Rules" +msgstr "Własne reguły" + +#: ../firewalld/firewall-config.glade.h:11 +msgid "Default Configuration" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:12 +msgid "Edit" +msgstr "Zmodyfikuj" + +# +#: ../firewalld/firewall-config.glade.h:13 +msgid "FTP" +msgstr "FTP" + +# +#: ../firewalld/firewall-config.glade.h:14 +msgid "" +"FTP is a protocol used for remote file transfer. If you plan to make your " +"FTP server publicly available, enable this option. You need the vsftpd " +"package installed for this option to be useful." +msgstr "" +"FTP jest protokołem używanym do zdalnego przesyłania plików. Jeśli planowane " +"jest publiczne udostępnianie serwera FTP, należy włączyć tę opcję. Aby " +"skorzystać z tej opcji musi być zainstalowany pakiet vsftpd." + +#: ../firewalld/firewall-config.glade.h:15 +msgid "Firewall Daemon" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:16 +msgid "" +"HTTP is the protocol used to serve Web pages. If you plan to make your Web " +"server publicly available, enable this option. This option is not required " +"for viewing pages locally or developing Web pages." +msgstr "" +"HTTP jest protokołem używanym do udostępniania stron WWW. Jeśli planowane " +"jest publiczne udostępnienie serwera, należy włączyć tę opcję. Nie jest ona " +"wymagana, aby lokalnie wyświetlać lub tworzyć strony." + +#: ../firewalld/firewall-config.glade.h:17 +msgid "" +"Here you can define the interfaces and network areas that have fill access " +"to the system." +msgstr "" + +#: ../firewalld/firewall-config.glade.h:18 +msgid "" +"Here you can define which services are trusted. Trusted services are " +"accessible from all hosts and networks in the selected network protocol. " +"Click on Add to select an item from the list of predefined services." +msgstr "" + +#: ../firewalld/firewall-config.glade.h:19 +msgid "Home Zone" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:20 +msgid "ICMP Filter" +msgstr "Filtr ICMP" + +#: ../firewalld/firewall-config.glade.h:21 +msgid "IPv4" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:22 +msgid "IPv4,IPv6" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:23 +msgid "IPv6" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:24 +msgid "" +"If you enable masquerading, IP forwarding will also be enabled for your IPv4 " +"networks." +msgstr "" +"Jeśli maskarada zostanie włączona, przekierowanie IP będzie także włączone " +"dla sieci IPv4." + +# +#: ../firewalld/firewall-config.glade.h:25 +msgid "" +"Mark the ICMP types in the list, which should be rejected. All other ICMP " +"types are allowed to pass the firewall. The default is no limitation." +msgstr "" +"Można zaznaczyć typy ICMP na liście, które powinny być odrzucane. Wszystkie " +"inne typy ICMP będą mogły przechodzić przez zaporę sieciową. Domyślnie nie " +"ma ograniczeń." + +# +#: ../firewalld/firewall-config.glade.h:26 ../firewalld/firewall-applet:127 +msgid "Masquerading" +msgstr "Maskarada" + +# +#: ../firewalld/firewall-config.glade.h:27 +msgid "" +"Masquerading allows you to set up a host or router that connects your local " +"network to the internet. Your local network will not be visible and the " +"hosts appear as a single address on the internet. Masquerading is IPv4 only." +msgstr "" +"Maskarada umożliwia ustawienie komputera lub routera łączącego lokalny " +"komputer z Internetem. Lokalna sieć nie będzie widoczna i będzie występować " +"w Internecie jako jeden adres. Maskaradę można ustawić tylko dla IPv4." + +#: ../firewalld/firewall-config.glade.h:28 +msgid "" +"Only allow full access for interfaces or network areas if you can trust all " +"participants part of these." +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:29 +msgid "Other Ports" +msgstr "Inne porty" + +# +#: ../firewalld/firewall-config.glade.h:30 ../firewalld/firewall-applet:133 +msgid "Port Forwarding" +msgstr "Przekierowanie portów" + +#: ../firewalld/firewall-config.glade.h:31 +msgid "Public Zone" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:32 +msgid "Reload" +msgstr "Wczytaj ponownie" + +# +#: ../firewalld/firewall-config.glade.h:33 +msgid "Remove" +msgstr "Usuń" + +#: ../firewalld/firewall-config.glade.h:34 +msgid "Restart" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:35 +msgid "SSH" +msgstr "SSH" + +#: ../firewalld/firewall-config.glade.h:36 +msgid "" +"Secure Shell (SSH) is a protocol for logging into and executing commands on " +"remote machines. It provides secure encrypted comminucations. If you plan on " +"accessing your machine remotely via SSH over a firewalled interface, enable " +"this option. You need the openssh-server package installed for this option " +"to be useful. " +msgstr "" + +#: ../firewalld/firewall-config.glade.h:37 +msgid "Select Configuration" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:38 ../firewalld/firewall-applet:111 +msgid "Services" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:39 +msgid "Start" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:40 +msgid "Stop" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:41 +msgid "Switch Firewall Model" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:42 +msgid "Switch firewall model" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:43 +msgid "" +"The Internet Control Message Protocol (ICMP) is mainly used to send error " +"messages between networked computers, but additionally for informational " +"messages like ping requests and replies." +msgstr "" +"Internetowy protokół kontroli komunikatów (ICMP) jest używany głównie do " +"wysyłania komunikatów błędów między komputerami sieciowymi, ale także " +"dodatkowo do komunikatów informacyjnych, takich jak żądania i odpowiedzi " +"ping." + +#: ../firewalld/firewall-config.glade.h:44 +msgid "Trusted" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:45 +msgid "Trusted Zone" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:46 +msgid "WWW (HTTP)" +msgstr "WWW (HTTP)" + +#: ../firewalld/firewall-config.glade.h:47 +msgid "Work Zone" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:48 +msgid "Zone" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:49 +msgid "Zones" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:50 +msgid "_File" +msgstr "_Plik" + +# +#: ../firewalld/firewall-config.glade.h:51 +msgid "_Help" +msgstr "Pomo_c" + +# +#: ../firewalld/firewall-config.glade.h:52 +msgid "_Options" +msgstr "_Opcje" + +#: ../firewalld/firewall-config.glade.h:53 +msgid "ftp" +msgstr "" + +#: ../firewalld/firewalld:891 +#, c-format +msgid "fork #1 failed: %d (%s)" +msgstr "" + +#: ../firewalld/firewall-applet:58 +msgid "Firewall Applet" +msgstr "" + +#: ../firewalld/firewall-applet:59 +msgid "- proof of concept implementation -" +msgstr "" + +#: ../firewalld/firewall-applet:115 +msgid "Ports" +msgstr "" + +#: ../firewalld/firewall-applet:121 +msgid "Trusted Connections" +msgstr "" + +#: ../firewalld/firewall-applet:139 +msgid "ICMP Blocking" +msgstr "" + +#: ../firewalld/firewall-applet:158 +msgid "Panic Mode" +msgstr "" + +# +#: ../firewalld/firewall-applet:169 +msgid "Enable Firewall" +msgstr "Włącz zaporę sieciową" + +#: ../firewalld/firewall-applet:174 +msgid "Enable All Notifications" +msgstr "" + +#: ../firewalld/firewall-applet:205 +msgid "Not using slip" +msgstr "" + +#: ../firewalld/firewall-applet:223 +#, c-format +msgid "" +"\n" +"Timeout: %d seconds" +msgstr "" + +#: ../firewalld/firewall-applet:225 +#, c-format +msgid "" +"\n" +"Requested by: %s" +msgstr "" + +#: ../firewalld/firewall-applet:245 +msgid "Connection to FirewallD lost" +msgstr "" + +#: ../firewalld/firewall-applet:395 +msgid "No connection to firewall daemon" +msgstr "" + +#: ../firewalld/firewall-applet:402 +msgid "PANIC MODE" +msgstr "" + +#: ../firewalld/firewall-applet:409 +msgid "No Open Services." +msgstr "" + +#: ../firewalld/firewall-applet:411 +msgid "Open Services:" +msgstr "" + +#: ../firewalld/firewall-applet:415 +msgid "No Open Ports." +msgstr "" + +#: ../firewalld/firewall-applet:421 +msgid "No Trusted." +msgstr "" + +#: ../firewalld/firewall-applet:423 +msgid "Trusted:" +msgstr "" + +#: ../firewalld/firewall-applet:427 +msgid "No Masqueraded." +msgstr "" + +#: ../firewalld/firewall-applet:429 +msgid "Masqueraded:" +msgstr "" + +#: ../firewalld/firewall-applet:433 +msgid "No ICMP Blocks." +msgstr "" + +#: ../firewalld/firewall-applet:435 +msgid "ICMP Blocks:" +msgstr "" + +#: ../firewalld/firewall-applet:439 +msgid "No Forward Ports." +msgstr "" + +#: ../firewalld/firewall-applet:441 +msgid "Forward Ports:" +msgstr "" + +#: ../firewalld/firewall-applet:445 +msgid "No Custom Rules." +msgstr "" + +#: ../firewalld/firewall-applet:447 +msgid "Custom Rules:" +msgstr "" + +#: ../firewalld/firewall-applet:465 +msgid "Panic mode" +msgstr "" + +#: ../firewalld/firewall-applet:487 +#, c-format +msgid "Service '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:502 +#, c-format +msgid "Port '%s:%s'" +msgstr "" + +#: ../firewalld/firewall-applet:516 +#, c-format +msgid "Trusted '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:532 +#, c-format +msgid "Masquerade '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:548 +#, c-format +msgid "Forward Port 'if=%s:port=%s:proto=%s:toport=%s:toaddr=%s'" +msgstr "" + +#: ../firewalld/firewall-applet:563 +#, c-format +msgid "Block ICMP '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:586 +#, c-format +msgid "" +"Custom 'table=%s:chain=%s:src=%s:src_port=%s:dst=%s:dst_port=%s:proto=%s:" +"iface_in=%s:iface_out=%s:physdev_in=%s:physdev_out=%s:target=%s'" +msgstr "" diff --git a/po/pt.po b/po/pt.po new file mode 100644 index 000000000..8740a3e91 --- /dev/null +++ b/po/pt.po @@ -0,0 +1,508 @@ +# Portuguese localization of Red Hat Linux +# Pedro Morais +# José Nuno Pires +# Rui Gouveia , 2010. +msgid "" +msgstr "" +"Project-Id-Version: system-config-firewall\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-12-17 16:58+0100\n" +"PO-Revision-Date: 2010-08-20 00:29+0100\n" +"Last-Translator: Rui Gouveia \n" +"Language-Team: trans-pt@lists.fedoraproject.org\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pt\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Virtaal 0.6.1\n" +"Generated-By: pygettext.py 1.4\n" +"X-POFile-SpellExtra: publiccontentrwt NFSv\n" +"X-Poedit-Basepath: /home/ruigo/src/system-config-firewall/po\n" +"X-Poedit-Language: Portuguese\n" +"X-Poedit-Country: PORTUGAL\n" + +# +#: ../firewalld/firewall_config.py:42 +msgid "" +"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.\n" +"\n" +"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.\n" +"\n" +"You should have received a copy of the GNU General Public License along with " +"this program. If not, see ." +msgstr "" +"Este programa é software livre; pode redistribuí-lo e/ou modifica-lo sob os " +"termos da licença GNU General Public License como publicado pela Free " +"Software Foundation; quer na versão 2 da licença, ou (como opção sua) " +"qualquer versão mais recente.\n" +"\n" +"Este programa é distribuído com a esperança de ser útil, mas SEM QUALQUER " +"GARANTIA; sem mesmo a garantia implícita de COMERCIABILIDADE ou ADEQUAÇÃO A " +"UM DETERMINADO FIM. Veja a licença GNU General Public License para mais " +"detalhes.\n" +"\n" +"Deve ter recebido uma cópia da licença GNU General Public License juntamente " +"com este programa. Se não, veja ." + +#: ../firewalld/firewall-config.glade.h:1 +msgid "21/TCP" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:2 +msgid "22/TCP" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:3 +msgid "80/TCP" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:4 +msgid "Active Configuration" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:5 +msgid "Add" +msgstr "Adicionar" + +# +#: ../firewalld/firewall-config.glade.h:6 +msgid "" +"Add additional ports or port ranges, which need to be accessible for all " +"hosts or networks." +msgstr "" +"Adicione portos ou intervalos de portos adicionais, que precisem de estar " +"acessíveis para todas as máquinas e redes." + +# +#: ../firewalld/firewall-config.glade.h:7 +msgid "" +"Add entries to forward ports either from one port to another on the local " +"system or from the local system to another system. Forwarding to another " +"system is only useful if the interface is masqueraded. Port forwarding is " +"IPv4 only." +msgstr "" +"Adicione entradas ao reencaminhamento de portos de um porto para outro no " +"sistema local ou do sistema local para outro sistema. O reencaminhamento " +"para outro sistema só é útil se o interface estiver configurado como " +"masqueraded. O reencaminhamento de portos só é suportado em IPv4." + +# +#: ../firewalld/firewall-config.glade.h:8 +msgid "Allow access to necessary ports or port ranges, only." +msgstr "" +"Permitir o acesso apenas aos portos, ou intervalos de portos, necessários." + +# +#: ../firewalld/firewall-config.glade.h:9 +msgid "Allow access to necessary services, only." +msgstr "Permitir o acesso apenas aos serviços necessários." + +# +#: ../firewalld/firewall-config.glade.h:10 ../firewalld/firewall-applet:145 +msgid "Custom Rules" +msgstr "Regras personalizadas" + +#: ../firewalld/firewall-config.glade.h:11 +msgid "Default Configuration" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:12 +msgid "Edit" +msgstr "Editar" + +# +#: ../firewalld/firewall-config.glade.h:13 +msgid "FTP" +msgstr "FTP" + +# +#: ../firewalld/firewall-config.glade.h:14 +msgid "" +"FTP is a protocol used for remote file transfer. If you plan to make your " +"FTP server publicly available, enable this option. You need the vsftpd " +"package installed for this option to be useful." +msgstr "" +"FTP é um protocolo utilizado para transferência remota de ficheiros. Se " +"planeia disponibilizar publicamente o seu servidor FTP, active esta opção. " +"Necessita de instalar o pacote vsftpd para que esta opção seja útil." + +#: ../firewalld/firewall-config.glade.h:15 +msgid "Firewall Daemon" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:16 +msgid "" +"HTTP is the protocol used to serve Web pages. If you plan to make your Web " +"server publicly available, enable this option. This option is not required " +"for viewing pages locally or developing Web pages." +msgstr "" +"HTTP é o protocolo utilizado para servir páginas web. Se pretende " +"disponibilizar publicamente o servidor Web, active esta opção. Esta opção " +"não é necessária para visualizar páginas localmente ou para desenvolver " +"páginas web." + +#: ../firewalld/firewall-config.glade.h:17 +msgid "" +"Here you can define the interfaces and network areas that have fill access " +"to the system." +msgstr "" + +#: ../firewalld/firewall-config.glade.h:18 +msgid "" +"Here you can define which services are trusted. Trusted services are " +"accessible from all hosts and networks in the selected network protocol. " +"Click on Add to select an item from the list of predefined services." +msgstr "" + +#: ../firewalld/firewall-config.glade.h:19 +msgid "Home Zone" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:20 +msgid "ICMP Filter" +msgstr "Filtro ICMP" + +#: ../firewalld/firewall-config.glade.h:21 +msgid "IPv4" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:22 +msgid "IPv4,IPv6" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:23 +msgid "IPv6" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:24 +msgid "" +"If you enable masquerading, IP forwarding will also be enabled for your IPv4 " +"networks." +msgstr "" +"Se activar masquerading, o reencaminhamento de IPs também será activado para " +"todas as redes IPv4." + +# +#: ../firewalld/firewall-config.glade.h:25 +msgid "" +"Mark the ICMP types in the list, which should be rejected. All other ICMP " +"types are allowed to pass the firewall. The default is no limitation." +msgstr "" +"Marque os tipos ICMP, na lista, que devem ser rejeitados. Todos os outros " +"tipos ICMP serão permitidos na firewall. Por omissão não existem limitações." + +# +#: ../firewalld/firewall-config.glade.h:26 ../firewalld/firewall-applet:127 +msgid "Masquerading" +msgstr "Mascarar" + +# +#: ../firewalld/firewall-config.glade.h:27 +msgid "" +"Masquerading allows you to set up a host or router that connects your local " +"network to the internet. Your local network will not be visible and the " +"hosts appear as a single address on the internet. Masquerading is IPv4 only." +msgstr "" +"Masquerading permite configurar uma máquina ou router que liga a sua rede " +"local à Internet. A sua rede local não será visível e as máquinas aparecem " +"na Internet com um único endereço. Masquerading é válido apenas em IPv4." + +#: ../firewalld/firewall-config.glade.h:28 +msgid "" +"Only allow full access for interfaces or network areas if you can trust all " +"participants part of these." +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:29 +msgid "Other Ports" +msgstr "Outros Portos" + +# +#: ../firewalld/firewall-config.glade.h:30 ../firewalld/firewall-applet:133 +msgid "Port Forwarding" +msgstr "Reencaminhamento de Porto" + +#: ../firewalld/firewall-config.glade.h:31 +msgid "Public Zone" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:32 +msgid "Reload" +msgstr "Actualizar" + +# +#: ../firewalld/firewall-config.glade.h:33 +msgid "Remove" +msgstr "Remover" + +#: ../firewalld/firewall-config.glade.h:34 +msgid "Restart" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:35 +msgid "SSH" +msgstr "SSH" + +#: ../firewalld/firewall-config.glade.h:36 +msgid "" +"Secure Shell (SSH) is a protocol for logging into and executing commands on " +"remote machines. It provides secure encrypted comminucations. If you plan on " +"accessing your machine remotely via SSH over a firewalled interface, enable " +"this option. You need the openssh-server package installed for this option " +"to be useful. " +msgstr "" + +#: ../firewalld/firewall-config.glade.h:37 +msgid "Select Configuration" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:38 ../firewalld/firewall-applet:111 +msgid "Services" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:39 +msgid "Start" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:40 +msgid "Stop" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:41 +msgid "Switch Firewall Model" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:42 +msgid "Switch firewall model" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:43 +msgid "" +"The Internet Control Message Protocol (ICMP) is mainly used to send error " +"messages between networked computers, but additionally for informational " +"messages like ping requests and replies." +msgstr "" +"O protocolo ICMP (Internet Control Message Protocol) é utilizado " +"principalmente para enviar mensagens de erro entre computadores em rede, mas " +"adicionalmente para mensagens informativas como pedidos e respostas de ping." + +#: ../firewalld/firewall-config.glade.h:44 +msgid "Trusted" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:45 +msgid "Trusted Zone" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:46 +msgid "WWW (HTTP)" +msgstr "WWW (HTTP)" + +#: ../firewalld/firewall-config.glade.h:47 +msgid "Work Zone" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:48 +msgid "Zone" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:49 +msgid "Zones" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:50 +msgid "_File" +msgstr "_Ficheiro" + +# +#: ../firewalld/firewall-config.glade.h:51 +msgid "_Help" +msgstr "_Ajuda" + +# +#: ../firewalld/firewall-config.glade.h:52 +msgid "_Options" +msgstr "_Opções" + +#: ../firewalld/firewall-config.glade.h:53 +msgid "ftp" +msgstr "" + +#: ../firewalld/firewalld:891 +#, c-format +msgid "fork #1 failed: %d (%s)" +msgstr "" + +#: ../firewalld/firewall-applet:58 +msgid "Firewall Applet" +msgstr "" + +#: ../firewalld/firewall-applet:59 +msgid "- proof of concept implementation -" +msgstr "" + +#: ../firewalld/firewall-applet:115 +msgid "Ports" +msgstr "" + +#: ../firewalld/firewall-applet:121 +msgid "Trusted Connections" +msgstr "" + +#: ../firewalld/firewall-applet:139 +msgid "ICMP Blocking" +msgstr "" + +#: ../firewalld/firewall-applet:158 +msgid "Panic Mode" +msgstr "" + +# +#: ../firewalld/firewall-applet:169 +msgid "Enable Firewall" +msgstr "Activar a Firewall" + +#: ../firewalld/firewall-applet:174 +msgid "Enable All Notifications" +msgstr "" + +#: ../firewalld/firewall-applet:205 +msgid "Not using slip" +msgstr "" + +#: ../firewalld/firewall-applet:223 +#, c-format +msgid "" +"\n" +"Timeout: %d seconds" +msgstr "" + +#: ../firewalld/firewall-applet:225 +#, c-format +msgid "" +"\n" +"Requested by: %s" +msgstr "" + +#: ../firewalld/firewall-applet:245 +msgid "Connection to FirewallD lost" +msgstr "" + +#: ../firewalld/firewall-applet:395 +msgid "No connection to firewall daemon" +msgstr "" + +#: ../firewalld/firewall-applet:402 +msgid "PANIC MODE" +msgstr "" + +#: ../firewalld/firewall-applet:409 +msgid "No Open Services." +msgstr "" + +#: ../firewalld/firewall-applet:411 +msgid "Open Services:" +msgstr "" + +#: ../firewalld/firewall-applet:415 +msgid "No Open Ports." +msgstr "" + +#: ../firewalld/firewall-applet:421 +msgid "No Trusted." +msgstr "" + +#: ../firewalld/firewall-applet:423 +msgid "Trusted:" +msgstr "" + +#: ../firewalld/firewall-applet:427 +msgid "No Masqueraded." +msgstr "" + +#: ../firewalld/firewall-applet:429 +msgid "Masqueraded:" +msgstr "" + +#: ../firewalld/firewall-applet:433 +msgid "No ICMP Blocks." +msgstr "" + +#: ../firewalld/firewall-applet:435 +msgid "ICMP Blocks:" +msgstr "" + +#: ../firewalld/firewall-applet:439 +msgid "No Forward Ports." +msgstr "" + +#: ../firewalld/firewall-applet:441 +msgid "Forward Ports:" +msgstr "" + +#: ../firewalld/firewall-applet:445 +msgid "No Custom Rules." +msgstr "" + +#: ../firewalld/firewall-applet:447 +msgid "Custom Rules:" +msgstr "" + +#: ../firewalld/firewall-applet:465 +msgid "Panic mode" +msgstr "" + +#: ../firewalld/firewall-applet:487 +#, c-format +msgid "Service '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:502 +#, c-format +msgid "Port '%s:%s'" +msgstr "" + +#: ../firewalld/firewall-applet:516 +#, c-format +msgid "Trusted '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:532 +#, c-format +msgid "Masquerade '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:548 +#, c-format +msgid "Forward Port 'if=%s:port=%s:proto=%s:toport=%s:toaddr=%s'" +msgstr "" + +#: ../firewalld/firewall-applet:563 +#, c-format +msgid "Block ICMP '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:586 +#, c-format +msgid "" +"Custom 'table=%s:chain=%s:src=%s:src_port=%s:dst=%s:dst_port=%s:proto=%s:" +"iface_in=%s:iface_out=%s:physdev_in=%s:physdev_out=%s:target=%s'" +msgstr "" diff --git a/po/pt_BR.po b/po/pt_BR.po new file mode 100644 index 000000000..b03192df7 --- /dev/null +++ b/po/pt_BR.po @@ -0,0 +1,522 @@ +# translation of system-config-firewall.master.pt_BR.po to Portuguese +# Brazilian Portuguese translation of system-config-firewall +# This file is distributed under the same license as the system-config-firewall package. +# Originated from the Portuguese translation by +# Pedro Morais +# José Nuno Pires +# +# +# David Barzilay , 2003,2004. +# Daniel Brooke Peig , 2004. +# David Reis Jr , 2004, 2005. +# Fabio Viero , 2005. +# Rodrigo Padula de Oliveira , 2005, 2006. +# Igor Pires Soares , 2006. +# Diego Búrigo Zacarão , 2006. +# Valnir Ferreira Jr. , 2006,2007. +# Igor Pires Soares , 2007,2008,2009. +# Taylon Silmer , 2010. +# Glaucia Cintra , 2010. +msgid "" +msgstr "" +"Project-Id-Version: system-config-firewall.master.pt_BR\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-12-17 16:58+0100\n" +"PO-Revision-Date: 2010-08-10 14:40+1000\n" +"Last-Translator: Glaucia Cintra \n" +"Language-Team: Portuguese \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Poedit-Language: Portuguese\n" +"X-Poedit-Country: BRAZIL\n" +"X-Generator: KBabel 1.11.4\n" + +# +#: ../firewalld/firewall_config.py:42 +msgid "" +"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.\n" +"\n" +"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.\n" +"\n" +"You should have received a copy of the GNU General Public License along with " +"this program. If not, see ." +msgstr "" +"Este programa é um software livre; você pode redistribuí-lo e/ou modificá-lo " +"sob os termos da GNU General Public License (GPL) como publicada pela Free " +"Software Foundation; tanto na versão 2 da Licença ou (caso queira) qualquer " +"versão posterior.\n" +"\n" +"Este programa é distribuído na esperança de que será útil, mas SEM NENHUMA " +"GARANTIA; até sem a garantia implícita de COMERCIALIZAÇÃO ou de ADAPTAÇÃO A " +"UM PROPÓSITO EM PARTICULAR. Veja a GNU General Public License (GPL) para " +"mais detalhes.\n" +"\n" +"Você deve ter recebido uma cópia da GNU General Public License (GPL) junto " +"com este programa. Caso contrário, acesse ." + +#: ../firewalld/firewall-config.glade.h:1 +msgid "21/TCP" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:2 +msgid "22/TCP" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:3 +msgid "80/TCP" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:4 +msgid "Active Configuration" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:5 +msgid "Add" +msgstr "Adicionar" + +# +#: ../firewalld/firewall-config.glade.h:6 +msgid "" +"Add additional ports or port ranges, which need to be accessible for all " +"hosts or networks." +msgstr "" +"Incluir portar adicionais ou intervalos de portas, que precisam estar " +"acessíveis para todas as máquinas ou redes." + +# +#: ../firewalld/firewall-config.glade.h:7 +msgid "" +"Add entries to forward ports either from one port to another on the local " +"system or from the local system to another system. Forwarding to another " +"system is only useful if the interface is masqueraded. Port forwarding is " +"IPv4 only." +msgstr "" +"Adicione entradas para o encaminhamento de uma porta para outra no sistema " +"local ou a partir do sistema local para outro sistema. O encaminhamento para " +"outro sistema somente é útil se a interface estiver mascarada. O " +"encaminhamento de portas é somente para IPv4." + +# +#: ../firewalld/firewall-config.glade.h:8 +msgid "Allow access to necessary ports or port ranges, only." +msgstr "Permitir acesso somente às portas ou intervalos de portas necessários." + +# +#: ../firewalld/firewall-config.glade.h:9 +msgid "Allow access to necessary services, only." +msgstr "Permitir acesso somente aos serviços necessários." + +# +#: ../firewalld/firewall-config.glade.h:10 ../firewalld/firewall-applet:145 +msgid "Custom Rules" +msgstr "Regras personalizadas" + +#: ../firewalld/firewall-config.glade.h:11 +msgid "Default Configuration" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:12 +msgid "Edit" +msgstr "Editar" + +# +#: ../firewalld/firewall-config.glade.h:13 +msgid "FTP" +msgstr "FTP" + +# +#: ../firewalld/firewall-config.glade.h:14 +msgid "" +"FTP is a protocol used for remote file transfer. If you plan to make your " +"FTP server publicly available, enable this option. You need the vsftpd " +"package installed for this option to be useful." +msgstr "" +"O FTP é um protocolo utilizado para a transferência remota de arquivos. Se " +"você planeja tornar seu servidor FTP publicamente disponível, selecione esta " +"opção. Você precisará do pacote vsftpd instalado para que esta opção seja " +"útil." + +#: ../firewalld/firewall-config.glade.h:15 +msgid "Firewall Daemon" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:16 +msgid "" +"HTTP is the protocol used to serve Web pages. If you plan to make your Web " +"server publicly available, enable this option. This option is not required " +"for viewing pages locally or developing Web pages." +msgstr "" +"O HTTP é o protocolo utilizado para servir páginas da Web. Se você planeja " +"tornar seu servidor Web publicamente disponível, habilite esta opção. Esta " +"opção não é necessária para visualizar páginas localmente ou desenvolver " +"páginas Web." + +#: ../firewalld/firewall-config.glade.h:17 +msgid "" +"Here you can define the interfaces and network areas that have fill access " +"to the system." +msgstr "" + +#: ../firewalld/firewall-config.glade.h:18 +msgid "" +"Here you can define which services are trusted. Trusted services are " +"accessible from all hosts and networks in the selected network protocol. " +"Click on Add to select an item from the list of predefined services." +msgstr "" + +#: ../firewalld/firewall-config.glade.h:19 +msgid "Home Zone" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:20 +msgid "ICMP Filter" +msgstr "Filtro ICMP" + +#: ../firewalld/firewall-config.glade.h:21 +msgid "IPv4" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:22 +msgid "IPv4,IPv6" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:23 +msgid "IPv6" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:24 +msgid "" +"If you enable masquerading, IP forwarding will also be enabled for your IPv4 " +"networks." +msgstr "" +"Se você habilitar o uso de máscaras, o encaminhamento de IP também será " +"habilitado para as suas redes IPv4." + +# +#: ../firewalld/firewall-config.glade.h:25 +msgid "" +"Mark the ICMP types in the list, which should be rejected. All other ICMP " +"types are allowed to pass the firewall. The default is no limitation." +msgstr "" +"Marque na lista os tipos de ICMP que devem ser rejeitados. Todos os outros " +"tipos são permitidos para passar pelo firewall. O padrão é não haver " +"limitações." + +# +#: ../firewalld/firewall-config.glade.h:26 ../firewalld/firewall-applet:127 +msgid "Masquerading" +msgstr "Mascarar" + +# +#: ../firewalld/firewall-config.glade.h:27 +msgid "" +"Masquerading allows you to set up a host or router that connects your local " +"network to the internet. Your local network will not be visible and the " +"hosts appear as a single address on the internet. Masquerading is IPv4 only." +msgstr "" +"O uso de máscaras permite que você configure uma máquina ou roteador que " +"conecte a sua rede local à internet. A sua rede local não estará visível e " +"as máquinas aparecerão como um único endereço na internet. O uso de máscaras " +"é somente para IPv4." + +#: ../firewalld/firewall-config.glade.h:28 +msgid "" +"Only allow full access for interfaces or network areas if you can trust all " +"participants part of these." +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:29 +msgid "Other Ports" +msgstr "Outras portas" + +# +#: ../firewalld/firewall-config.glade.h:30 ../firewalld/firewall-applet:133 +msgid "Port Forwarding" +msgstr "Encaminhamento de portas" + +#: ../firewalld/firewall-config.glade.h:31 +msgid "Public Zone" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:32 +msgid "Reload" +msgstr "Recarregar" + +# +#: ../firewalld/firewall-config.glade.h:33 +msgid "Remove" +msgstr "Remover" + +#: ../firewalld/firewall-config.glade.h:34 +msgid "Restart" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:35 +msgid "SSH" +msgstr "SSH" + +#: ../firewalld/firewall-config.glade.h:36 +msgid "" +"Secure Shell (SSH) is a protocol for logging into and executing commands on " +"remote machines. It provides secure encrypted comminucations. If you plan on " +"accessing your machine remotely via SSH over a firewalled interface, enable " +"this option. You need the openssh-server package installed for this option " +"to be useful. " +msgstr "" + +#: ../firewalld/firewall-config.glade.h:37 +msgid "Select Configuration" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:38 ../firewalld/firewall-applet:111 +msgid "Services" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:39 +msgid "Start" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:40 +msgid "Stop" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:41 +msgid "Switch Firewall Model" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:42 +msgid "Switch firewall model" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:43 +msgid "" +"The Internet Control Message Protocol (ICMP) is mainly used to send error " +"messages between networked computers, but additionally for informational " +"messages like ping requests and replies." +msgstr "" +"O ICMP (Internet Control Message Protocol - Protocolo de Controle de " +"Mensagens Inter-rede) é usado principalmente para enviar mensagens de erro " +"entre computadores em rede, mas adicionalmente para mensagens informacionais " +"como requisições e respostas de ping." + +#: ../firewalld/firewall-config.glade.h:44 +msgid "Trusted" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:45 +msgid "Trusted Zone" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:46 +msgid "WWW (HTTP)" +msgstr "WWW (HTTP)" + +#: ../firewalld/firewall-config.glade.h:47 +msgid "Work Zone" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:48 +msgid "Zone" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:49 +msgid "Zones" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:50 +msgid "_File" +msgstr "_Arquivo" + +# +#: ../firewalld/firewall-config.glade.h:51 +msgid "_Help" +msgstr "Aj_uda" + +# +#: ../firewalld/firewall-config.glade.h:52 +msgid "_Options" +msgstr "_Opções" + +#: ../firewalld/firewall-config.glade.h:53 +msgid "ftp" +msgstr "" + +#: ../firewalld/firewalld:891 +#, c-format +msgid "fork #1 failed: %d (%s)" +msgstr "" + +#: ../firewalld/firewall-applet:58 +msgid "Firewall Applet" +msgstr "" + +#: ../firewalld/firewall-applet:59 +msgid "- proof of concept implementation -" +msgstr "" + +#: ../firewalld/firewall-applet:115 +msgid "Ports" +msgstr "" + +#: ../firewalld/firewall-applet:121 +msgid "Trusted Connections" +msgstr "" + +#: ../firewalld/firewall-applet:139 +msgid "ICMP Blocking" +msgstr "" + +#: ../firewalld/firewall-applet:158 +msgid "Panic Mode" +msgstr "" + +# +#: ../firewalld/firewall-applet:169 +msgid "Enable Firewall" +msgstr "Habilitar Firewall" + +#: ../firewalld/firewall-applet:174 +msgid "Enable All Notifications" +msgstr "" + +#: ../firewalld/firewall-applet:205 +msgid "Not using slip" +msgstr "" + +#: ../firewalld/firewall-applet:223 +#, c-format +msgid "" +"\n" +"Timeout: %d seconds" +msgstr "" + +#: ../firewalld/firewall-applet:225 +#, c-format +msgid "" +"\n" +"Requested by: %s" +msgstr "" + +#: ../firewalld/firewall-applet:245 +msgid "Connection to FirewallD lost" +msgstr "" + +#: ../firewalld/firewall-applet:395 +msgid "No connection to firewall daemon" +msgstr "" + +#: ../firewalld/firewall-applet:402 +msgid "PANIC MODE" +msgstr "" + +#: ../firewalld/firewall-applet:409 +msgid "No Open Services." +msgstr "" + +#: ../firewalld/firewall-applet:411 +msgid "Open Services:" +msgstr "" + +#: ../firewalld/firewall-applet:415 +msgid "No Open Ports." +msgstr "" + +#: ../firewalld/firewall-applet:421 +msgid "No Trusted." +msgstr "" + +#: ../firewalld/firewall-applet:423 +msgid "Trusted:" +msgstr "" + +#: ../firewalld/firewall-applet:427 +msgid "No Masqueraded." +msgstr "" + +#: ../firewalld/firewall-applet:429 +msgid "Masqueraded:" +msgstr "" + +#: ../firewalld/firewall-applet:433 +msgid "No ICMP Blocks." +msgstr "" + +#: ../firewalld/firewall-applet:435 +msgid "ICMP Blocks:" +msgstr "" + +#: ../firewalld/firewall-applet:439 +msgid "No Forward Ports." +msgstr "" + +#: ../firewalld/firewall-applet:441 +msgid "Forward Ports:" +msgstr "" + +#: ../firewalld/firewall-applet:445 +msgid "No Custom Rules." +msgstr "" + +#: ../firewalld/firewall-applet:447 +msgid "Custom Rules:" +msgstr "" + +#: ../firewalld/firewall-applet:465 +msgid "Panic mode" +msgstr "" + +#: ../firewalld/firewall-applet:487 +#, c-format +msgid "Service '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:502 +#, c-format +msgid "Port '%s:%s'" +msgstr "" + +#: ../firewalld/firewall-applet:516 +#, c-format +msgid "Trusted '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:532 +#, c-format +msgid "Masquerade '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:548 +#, c-format +msgid "Forward Port 'if=%s:port=%s:proto=%s:toport=%s:toaddr=%s'" +msgstr "" + +#: ../firewalld/firewall-applet:563 +#, c-format +msgid "Block ICMP '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:586 +#, c-format +msgid "" +"Custom 'table=%s:chain=%s:src=%s:src_port=%s:dst=%s:dst_port=%s:proto=%s:" +"iface_in=%s:iface_out=%s:physdev_in=%s:physdev_out=%s:target=%s'" +msgstr "" diff --git a/po/ru.po b/po/ru.po new file mode 100644 index 000000000..427caf5c8 --- /dev/null +++ b/po/ru.po @@ -0,0 +1,509 @@ +# translation of ru.po to Russian +# translation of system-config-firewall.master.ru.po to +# translation of ru.po to +# Copyright (C) YEAR ORGANIZATION. +# +# Leonid Kanter , 2003. +# Andrew Martynov , 2004, 2005, 2006, 2008. +# Yulia , 2007, 2008, 2009, 2010. +# Alexey Kostyuk , 2009. +# Andrey Zaytsev , 2010. +msgid "" +msgstr "" +"Project-Id-Version: ru\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-12-17 16:58+0100\n" +"PO-Revision-Date: 2010-06-30 12:14\n" +"Last-Translator: Yulia \n" +"Language-Team: Russian\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: pygettext.py 1.4\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" + +# +#: ../firewalld/firewall_config.py:42 +msgid "" +"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.\n" +"\n" +"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.\n" +"\n" +"You should have received a copy of the GNU General Public License along with " +"this program. If not, see ." +msgstr "" +"Эта программа является открытым программным обеспечением. Ее можно " +"распространять и модифицировать с учетом условий лицензии GNU версии 2 или " +"более поздней, опубликованной компанией Free Software Foundation.\n" +"\n" +"Эта программа предоставляется БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ, в том числе не " +"гарантируется ее пригодность для каких-либо конкретных целей. За подробной " +"информацией обратитесь к лицензии GNU.\n" +"\n" +"Копия лицензии предоставляется с этой программой. Ее также можно найти по " +"адресу ." + +#: ../firewalld/firewall-config.glade.h:1 +msgid "21/TCP" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:2 +msgid "22/TCP" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:3 +msgid "80/TCP" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:4 +msgid "Active Configuration" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:5 +msgid "Add" +msgstr "Добавить" + +# +#: ../firewalld/firewall-config.glade.h:6 +msgid "" +"Add additional ports or port ranges, which need to be accessible for all " +"hosts or networks." +msgstr "" +"Добавьте дополнительные порты или диапазоны портов, которые должны быть " +"доступны из других сетей или узлов." + +# +#: ../firewalld/firewall-config.glade.h:7 +msgid "" +"Add entries to forward ports either from one port to another on the local " +"system or from the local system to another system. Forwarding to another " +"system is only useful if the interface is masqueraded. Port forwarding is " +"IPv4 only." +msgstr "" +"Добавьте записи для перенаправления портов либо с одного порта другому в " +"локальной системе, либо из локальной системы другой системе. Перенаправление " +"другой системе имеет смысл при маскараде интерфейса. Перенаправление портов " +"используется только для IPv4." + +# +#: ../firewalld/firewall-config.glade.h:8 +msgid "Allow access to necessary ports or port ranges, only." +msgstr "Разрешить доступ только к необходимым портам или диапазонам портов." + +# +#: ../firewalld/firewall-config.glade.h:9 +msgid "Allow access to necessary services, only." +msgstr "Разрешить доступ только к необходимым службам." + +# +#: ../firewalld/firewall-config.glade.h:10 ../firewalld/firewall-applet:145 +msgid "Custom Rules" +msgstr "Пользовательские правила" + +#: ../firewalld/firewall-config.glade.h:11 +msgid "Default Configuration" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:12 +msgid "Edit" +msgstr "Правка" + +# +#: ../firewalld/firewall-config.glade.h:13 +msgid "FTP" +msgstr "FTP" + +# +#: ../firewalld/firewall-config.glade.h:14 +msgid "" +"FTP is a protocol used for remote file transfer. If you plan to make your " +"FTP server publicly available, enable this option. You need the vsftpd " +"package installed for this option to be useful." +msgstr "" +"FTP -- это протокол используемый для передачи файлов по сети. Если вы " +"планируете сделать ваш FTP сервер публично доступным, включите эту опцию. " +"Вам потребуется установить пакет vsftpd для работы FTP сервера на вашем " +"компьютере." + +#: ../firewalld/firewall-config.glade.h:15 +msgid "Firewall Daemon" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:16 +msgid "" +"HTTP is the protocol used to serve Web pages. If you plan to make your Web " +"server publicly available, enable this option. This option is not required " +"for viewing pages locally or developing Web pages." +msgstr "" +"HTTP -- это протокол, используемый для работы с веб-страницами. Если вы " +"планируете сделать ваш веб-сервер публично доступным, включите эту опцию. " +"Эта опция не требуется для просмотра локальных страниц или разработки веб-" +"страниц." + +#: ../firewalld/firewall-config.glade.h:17 +msgid "" +"Here you can define the interfaces and network areas that have fill access " +"to the system." +msgstr "" + +#: ../firewalld/firewall-config.glade.h:18 +msgid "" +"Here you can define which services are trusted. Trusted services are " +"accessible from all hosts and networks in the selected network protocol. " +"Click on Add to select an item from the list of predefined services." +msgstr "" + +#: ../firewalld/firewall-config.glade.h:19 +msgid "Home Zone" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:20 +msgid "ICMP Filter" +msgstr "Фильтр ICMP" + +#: ../firewalld/firewall-config.glade.h:21 +msgid "IPv4" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:22 +msgid "IPv4,IPv6" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:23 +msgid "IPv6" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:24 +msgid "" +"If you enable masquerading, IP forwarding will also be enabled for your IPv4 " +"networks." +msgstr "" +"Если вы включите возможность маскарада, то для сетей IPv4 будет активировано " +"перенаправление IP." + +# +#: ../firewalld/firewall-config.glade.h:25 +msgid "" +"Mark the ICMP types in the list, which should be rejected. All other ICMP " +"types are allowed to pass the firewall. The default is no limitation." +msgstr "" +"Отметьте в списке типы ICMP, которым следует отказать в прохождении через " +"межсетевой экран. По умолчанию ограничений нет." + +# +#: ../firewalld/firewall-config.glade.h:26 ../firewalld/firewall-applet:127 +msgid "Masquerading" +msgstr "Маскарад" + +# +#: ../firewalld/firewall-config.glade.h:27 +msgid "" +"Masquerading allows you to set up a host or router that connects your local " +"network to the internet. Your local network will not be visible and the " +"hosts appear as a single address on the internet. Masquerading is IPv4 only." +msgstr "" +"Возможность маскарада (только для IPv4) позволяет настроить узел или " +"маршрутизатор, подключающий локальную сеть к Интернету. Локальная сеть при " +"этом не будет видна извне, будет лишь доступен один адрес." + +#: ../firewalld/firewall-config.glade.h:28 +msgid "" +"Only allow full access for interfaces or network areas if you can trust all " +"participants part of these." +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:29 +msgid "Other Ports" +msgstr "Другие порты" + +# +#: ../firewalld/firewall-config.glade.h:30 ../firewalld/firewall-applet:133 +msgid "Port Forwarding" +msgstr "Перенаправление портов" + +#: ../firewalld/firewall-config.glade.h:31 +msgid "Public Zone" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:32 +msgid "Reload" +msgstr "Перезагрузить" + +# +#: ../firewalld/firewall-config.glade.h:33 +msgid "Remove" +msgstr "Удалить" + +#: ../firewalld/firewall-config.glade.h:34 +msgid "Restart" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:35 +msgid "SSH" +msgstr "SSH" + +#: ../firewalld/firewall-config.glade.h:36 +msgid "" +"Secure Shell (SSH) is a protocol for logging into and executing commands on " +"remote machines. It provides secure encrypted comminucations. If you plan on " +"accessing your machine remotely via SSH over a firewalled interface, enable " +"this option. You need the openssh-server package installed for this option " +"to be useful. " +msgstr "" + +#: ../firewalld/firewall-config.glade.h:37 +msgid "Select Configuration" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:38 ../firewalld/firewall-applet:111 +msgid "Services" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:39 +msgid "Start" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:40 +msgid "Stop" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:41 +msgid "Switch Firewall Model" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:42 +msgid "Switch firewall model" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:43 +msgid "" +"The Internet Control Message Protocol (ICMP) is mainly used to send error " +"messages between networked computers, but additionally for informational " +"messages like ping requests and replies." +msgstr "" +"Протокол ICMP (Internet Control Message Protocol) обычно используется для " +"обмена сообщениями об ошибках между компьютерами в сети, но с его помощью " +"также можно отправлять информационные сообщения, такие как запросы и ответы " +"ping." + +#: ../firewalld/firewall-config.glade.h:44 +msgid "Trusted" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:45 +msgid "Trusted Zone" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:46 +msgid "WWW (HTTP)" +msgstr "WWW (HTTP)" + +#: ../firewalld/firewall-config.glade.h:47 +msgid "Work Zone" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:48 +msgid "Zone" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:49 +msgid "Zones" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:50 +msgid "_File" +msgstr "_Файл" + +# +#: ../firewalld/firewall-config.glade.h:51 +msgid "_Help" +msgstr "_Справка" + +# +#: ../firewalld/firewall-config.glade.h:52 +msgid "_Options" +msgstr "_Параметры" + +#: ../firewalld/firewall-config.glade.h:53 +msgid "ftp" +msgstr "" + +#: ../firewalld/firewalld:891 +#, c-format +msgid "fork #1 failed: %d (%s)" +msgstr "" + +#: ../firewalld/firewall-applet:58 +msgid "Firewall Applet" +msgstr "" + +#: ../firewalld/firewall-applet:59 +msgid "- proof of concept implementation -" +msgstr "" + +#: ../firewalld/firewall-applet:115 +msgid "Ports" +msgstr "" + +#: ../firewalld/firewall-applet:121 +msgid "Trusted Connections" +msgstr "" + +#: ../firewalld/firewall-applet:139 +msgid "ICMP Blocking" +msgstr "" + +#: ../firewalld/firewall-applet:158 +msgid "Panic Mode" +msgstr "" + +# +#: ../firewalld/firewall-applet:169 +msgid "Enable Firewall" +msgstr "Включить межсетевой экран" + +#: ../firewalld/firewall-applet:174 +msgid "Enable All Notifications" +msgstr "" + +#: ../firewalld/firewall-applet:205 +msgid "Not using slip" +msgstr "" + +#: ../firewalld/firewall-applet:223 +#, c-format +msgid "" +"\n" +"Timeout: %d seconds" +msgstr "" + +#: ../firewalld/firewall-applet:225 +#, c-format +msgid "" +"\n" +"Requested by: %s" +msgstr "" + +#: ../firewalld/firewall-applet:245 +msgid "Connection to FirewallD lost" +msgstr "" + +#: ../firewalld/firewall-applet:395 +msgid "No connection to firewall daemon" +msgstr "" + +#: ../firewalld/firewall-applet:402 +msgid "PANIC MODE" +msgstr "" + +#: ../firewalld/firewall-applet:409 +msgid "No Open Services." +msgstr "" + +#: ../firewalld/firewall-applet:411 +msgid "Open Services:" +msgstr "" + +#: ../firewalld/firewall-applet:415 +msgid "No Open Ports." +msgstr "" + +#: ../firewalld/firewall-applet:421 +msgid "No Trusted." +msgstr "" + +#: ../firewalld/firewall-applet:423 +msgid "Trusted:" +msgstr "" + +#: ../firewalld/firewall-applet:427 +msgid "No Masqueraded." +msgstr "" + +#: ../firewalld/firewall-applet:429 +msgid "Masqueraded:" +msgstr "" + +#: ../firewalld/firewall-applet:433 +msgid "No ICMP Blocks." +msgstr "" + +#: ../firewalld/firewall-applet:435 +msgid "ICMP Blocks:" +msgstr "" + +#: ../firewalld/firewall-applet:439 +msgid "No Forward Ports." +msgstr "" + +#: ../firewalld/firewall-applet:441 +msgid "Forward Ports:" +msgstr "" + +#: ../firewalld/firewall-applet:445 +msgid "No Custom Rules." +msgstr "" + +#: ../firewalld/firewall-applet:447 +msgid "Custom Rules:" +msgstr "" + +#: ../firewalld/firewall-applet:465 +msgid "Panic mode" +msgstr "" + +#: ../firewalld/firewall-applet:487 +#, c-format +msgid "Service '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:502 +#, c-format +msgid "Port '%s:%s'" +msgstr "" + +#: ../firewalld/firewall-applet:516 +#, c-format +msgid "Trusted '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:532 +#, c-format +msgid "Masquerade '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:548 +#, c-format +msgid "Forward Port 'if=%s:port=%s:proto=%s:toport=%s:toaddr=%s'" +msgstr "" + +#: ../firewalld/firewall-applet:563 +#, c-format +msgid "Block ICMP '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:586 +#, c-format +msgid "" +"Custom 'table=%s:chain=%s:src=%s:src_port=%s:dst=%s:dst_port=%s:proto=%s:" +"iface_in=%s:iface_out=%s:physdev_in=%s:physdev_out=%s:target=%s'" +msgstr "" diff --git a/po/sk.po b/po/sk.po new file mode 100644 index 000000000..cc3c0e6ea --- /dev/null +++ b/po/sk.po @@ -0,0 +1,497 @@ +# Slovak translations for system-config-firewall package. +# Copyright (C) 2004 Marcel Telka +# This file is distributed under the same license as the system-config-firewall package. +# +# +# Marcel Telka , 2004. +# Mike Karas , 2006. +# Ondrej Šulek , 2008, 2009, 2010. +msgid "" +msgstr "" +"Project-Id-Version: system-config-firewall\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-12-17 16:58+0100\n" +"PO-Revision-Date: 2010-10-11 18:03+0200\n" +"Last-Translator: Ondrej Šulek \n" +"Language-Team: Slovak \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Lokalize 1.1\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" + +# +#: ../firewalld/firewall_config.py:42 +msgid "" +"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.\n" +"\n" +"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.\n" +"\n" +"You should have received a copy of the GNU General Public License along with " +"this program. If not, see ." +msgstr "" +"Toto je slobodný software; môžete ho šíriť a/alebo upravovať podľa 
ustanovení GNU General Public License vydaných Free Software Foundation; buď 
verzia 2 tejto licencie alebo (podľa vášho uváženia) ktorákoľvek neskoršia 
verzia.\n" +"
\n" +"
Tento program je šírený v nádeji, že bude užitočný, avšak BEZ AKEJKOĽVEK 
ZÁRUKY; neposkytujú sa ani odvodené záruky PREDAJNOSTI alebo VHODNOSTI PRE 
URČITÝ ÚČEL. Ďalšie podrobnosti môžete nájsť v GNU General Public License.\n" +"
\n" +"
Kópiu GNU General Public License by ste mali obdržať spolu s týmto 
programom. Ak sa tak nestalo navštívte ." + +#: ../firewalld/firewall-config.glade.h:1 +msgid "21/TCP" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:2 +msgid "22/TCP" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:3 +msgid "80/TCP" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:4 +msgid "Active Configuration" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:5 +msgid "Add" +msgstr "Pridať" + +# +#: ../firewalld/firewall-config.glade.h:6 +msgid "" +"Add additional ports or port ranges, which need to be accessible for all " +"hosts or networks." +msgstr "" +"Pridajte ďalšie porty alebo rozsah portov, ktoré sú potrebné ponechať " +"prístupné pre všetky počítače a siete." + +# +#: ../firewalld/firewall-config.glade.h:7 +msgid "" +"Add entries to forward ports either from one port to another on the local " +"system or from the local system to another system. Forwarding to another " +"system is only useful if the interface is masqueraded. Port forwarding is " +"IPv4 only." +msgstr "" +"Pridajte položky pre preposielanie portov buď z jedného portu na druhý na " +"lokálnom systéme alebo lokálneho systému do iného systému. Preposielanie na " +"iný systém je užitočné len ak je na rozhraní maškaráda. Funguje len na IPv4." + +# +#: ../firewalld/firewall-config.glade.h:8 +msgid "Allow access to necessary ports or port ranges, only." +msgstr "Povoliť prístup len k nevyhnutným portom a rozsahom portov." + +# +#: ../firewalld/firewall-config.glade.h:9 +msgid "Allow access to necessary services, only." +msgstr "Povoliť prístup len k nevyhnutným službám." + +# +#: ../firewalld/firewall-config.glade.h:10 ../firewalld/firewall-applet:145 +msgid "Custom Rules" +msgstr "Vlastné pravidlá" + +#: ../firewalld/firewall-config.glade.h:11 +msgid "Default Configuration" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:12 +msgid "Edit" +msgstr "Upraviť" + +# +#: ../firewalld/firewall-config.glade.h:13 +msgid "FTP" +msgstr "FTP" + +# +#: ../firewalld/firewall-config.glade.h:14 +msgid "" +"FTP is a protocol used for remote file transfer. If you plan to make your " +"FTP server publicly available, enable this option. You need the vsftpd " +"package installed for this option to be useful." +msgstr "" +"FTP je protokol používaný na vzdialený prenos súborov. Ak plánujte urobiť " +"váš FTP server verejne dostupný, povoľte túto možnosť. Aby bolo FTP dostupné " +"musíte mať nainštalovaný balíček vsftpd." + +#: ../firewalld/firewall-config.glade.h:15 +msgid "Firewall Daemon" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:16 +msgid "" +"HTTP is the protocol used to serve Web pages. If you plan to make your Web " +"server publicly available, enable this option. This option is not required " +"for viewing pages locally or developing Web pages." +msgstr "" +"HTTP je protokol používaný na obsluhu Web stránok. Ak plánujete váš Web " +"server urobiť verejne dostupným, povoľte túto možnosť. Táto možnosť nie je " +"potrebná pre lokálne pozeranie stránok alebo vývoj Web stránok." + +#: ../firewalld/firewall-config.glade.h:17 +msgid "" +"Here you can define the interfaces and network areas that have fill access " +"to the system." +msgstr "" + +#: ../firewalld/firewall-config.glade.h:18 +msgid "" +"Here you can define which services are trusted. Trusted services are " +"accessible from all hosts and networks in the selected network protocol. " +"Click on Add to select an item from the list of predefined services." +msgstr "" + +#: ../firewalld/firewall-config.glade.h:19 +msgid "Home Zone" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:20 +msgid "ICMP Filter" +msgstr "ICMP Filter" + +#: ../firewalld/firewall-config.glade.h:21 +msgid "IPv4" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:22 +msgid "IPv4,IPv6" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:23 +msgid "IPv6" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:24 +msgid "" +"If you enable masquerading, IP forwarding will also be enabled for your IPv4 " +"networks." +msgstr "" +"Ak povolíte maškarádu, bude povolené tiež presmerovanie paketov v sieťach " +"IPv4." + +# +#: ../firewalld/firewall-config.glade.h:25 +msgid "" +"Mark the ICMP types in the list, which should be rejected. All other ICMP " +"types are allowed to pass the firewall. The default is no limitation." +msgstr "" +"Označte v zozname typy ICMP, ktoré majú byť odmietnuté. Všetky ostatné typy " +"ICMP budú môcť prejsť firewallom. Predvolené bez obmedzení." + +# +#: ../firewalld/firewall-config.glade.h:26 ../firewalld/firewall-applet:127 +msgid "Masquerading" +msgstr "Maškaráda" + +# +#: ../firewalld/firewall-config.glade.h:27 +msgid "" +"Masquerading allows you to set up a host or router that connects your local " +"network to the internet. Your local network will not be visible and the " +"hosts appear as a single address on the internet. Masquerading is IPv4 only." +msgstr "" +"Maškaráda je užitočná ak nastavujete počítač alebo smerovač, ktorý spája " +"vašu lokálnu sieť s internetom. Vaša lokálna sieť nebude z internetu " +"viditeľná a celá bude reprezentovaná iba jednou ip adresou. Maškaráda " +"funguje len pre IPv4." + +#: ../firewalld/firewall-config.glade.h:28 +msgid "" +"Only allow full access for interfaces or network areas if you can trust all " +"participants part of these." +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:29 +msgid "Other Ports" +msgstr "Ostatné porty" + +# +#: ../firewalld/firewall-config.glade.h:30 ../firewalld/firewall-applet:133 +msgid "Port Forwarding" +msgstr "Presmerovanie portov" + +#: ../firewalld/firewall-config.glade.h:31 +msgid "Public Zone" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:32 +msgid "Reload" +msgstr "Obnoviť" + +# +#: ../firewalld/firewall-config.glade.h:33 +msgid "Remove" +msgstr "Odstrániť" + +#: ../firewalld/firewall-config.glade.h:34 +msgid "Restart" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:35 +msgid "SSH" +msgstr "SSH" + +#: ../firewalld/firewall-config.glade.h:36 +msgid "" +"Secure Shell (SSH) is a protocol for logging into and executing commands on " +"remote machines. It provides secure encrypted comminucations. If you plan on " +"accessing your machine remotely via SSH over a firewalled interface, enable " +"this option. You need the openssh-server package installed for this option " +"to be useful. " +msgstr "" + +#: ../firewalld/firewall-config.glade.h:37 +msgid "Select Configuration" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:38 ../firewalld/firewall-applet:111 +msgid "Services" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:39 +msgid "Start" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:40 +msgid "Stop" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:41 +msgid "Switch Firewall Model" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:42 +msgid "Switch firewall model" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:43 +msgid "" +"The Internet Control Message Protocol (ICMP) is mainly used to send error " +"messages between networked computers, but additionally for informational " +"messages like ping requests and replies." +msgstr "" +"Protokol internetových kontrolných správ (ICMP) je používaný predovšetkým z " +"zasielaniu chybových správ medzi počítačmi v sieti, ale tiež pre informačné " +"správy typu ping." + +#: ../firewalld/firewall-config.glade.h:44 +msgid "Trusted" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:45 +msgid "Trusted Zone" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:46 +msgid "WWW (HTTP)" +msgstr "WWW (HTTP)" + +#: ../firewalld/firewall-config.glade.h:47 +msgid "Work Zone" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:48 +msgid "Zone" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:49 +msgid "Zones" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:50 +msgid "_File" +msgstr "_Súbor" + +# +#: ../firewalld/firewall-config.glade.h:51 +msgid "_Help" +msgstr "_Pomocník" + +# +#: ../firewalld/firewall-config.glade.h:52 +msgid "_Options" +msgstr "M_ožnosti" + +#: ../firewalld/firewall-config.glade.h:53 +msgid "ftp" +msgstr "" + +#: ../firewalld/firewalld:891 +#, c-format +msgid "fork #1 failed: %d (%s)" +msgstr "" + +#: ../firewalld/firewall-applet:58 +msgid "Firewall Applet" +msgstr "" + +#: ../firewalld/firewall-applet:59 +msgid "- proof of concept implementation -" +msgstr "" + +#: ../firewalld/firewall-applet:115 +msgid "Ports" +msgstr "" + +#: ../firewalld/firewall-applet:121 +msgid "Trusted Connections" +msgstr "" + +#: ../firewalld/firewall-applet:139 +msgid "ICMP Blocking" +msgstr "" + +#: ../firewalld/firewall-applet:158 +msgid "Panic Mode" +msgstr "" + +# +#: ../firewalld/firewall-applet:169 +msgid "Enable Firewall" +msgstr "Povoliť firewall" + +#: ../firewalld/firewall-applet:174 +msgid "Enable All Notifications" +msgstr "" + +#: ../firewalld/firewall-applet:205 +msgid "Not using slip" +msgstr "" + +#: ../firewalld/firewall-applet:223 +#, c-format +msgid "" +"\n" +"Timeout: %d seconds" +msgstr "" + +#: ../firewalld/firewall-applet:225 +#, c-format +msgid "" +"\n" +"Requested by: %s" +msgstr "" + +#: ../firewalld/firewall-applet:245 +msgid "Connection to FirewallD lost" +msgstr "" + +#: ../firewalld/firewall-applet:395 +msgid "No connection to firewall daemon" +msgstr "" + +#: ../firewalld/firewall-applet:402 +msgid "PANIC MODE" +msgstr "" + +#: ../firewalld/firewall-applet:409 +msgid "No Open Services." +msgstr "" + +#: ../firewalld/firewall-applet:411 +msgid "Open Services:" +msgstr "" + +#: ../firewalld/firewall-applet:415 +msgid "No Open Ports." +msgstr "" + +#: ../firewalld/firewall-applet:421 +msgid "No Trusted." +msgstr "" + +#: ../firewalld/firewall-applet:423 +msgid "Trusted:" +msgstr "" + +#: ../firewalld/firewall-applet:427 +msgid "No Masqueraded." +msgstr "" + +#: ../firewalld/firewall-applet:429 +msgid "Masqueraded:" +msgstr "" + +#: ../firewalld/firewall-applet:433 +msgid "No ICMP Blocks." +msgstr "" + +#: ../firewalld/firewall-applet:435 +msgid "ICMP Blocks:" +msgstr "" + +#: ../firewalld/firewall-applet:439 +msgid "No Forward Ports." +msgstr "" + +#: ../firewalld/firewall-applet:441 +msgid "Forward Ports:" +msgstr "" + +#: ../firewalld/firewall-applet:445 +msgid "No Custom Rules." +msgstr "" + +#: ../firewalld/firewall-applet:447 +msgid "Custom Rules:" +msgstr "" + +#: ../firewalld/firewall-applet:465 +msgid "Panic mode" +msgstr "" + +#: ../firewalld/firewall-applet:487 +#, c-format +msgid "Service '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:502 +#, c-format +msgid "Port '%s:%s'" +msgstr "" + +#: ../firewalld/firewall-applet:516 +#, c-format +msgid "Trusted '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:532 +#, c-format +msgid "Masquerade '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:548 +#, c-format +msgid "Forward Port 'if=%s:port=%s:proto=%s:toport=%s:toaddr=%s'" +msgstr "" + +#: ../firewalld/firewall-applet:563 +#, c-format +msgid "Block ICMP '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:586 +#, c-format +msgid "" +"Custom 'table=%s:chain=%s:src=%s:src_port=%s:dst=%s:dst_port=%s:proto=%s:" +"iface_in=%s:iface_out=%s:physdev_in=%s:physdev_out=%s:target=%s'" +msgstr "" diff --git a/po/sr.po b/po/sr.po new file mode 100644 index 000000000..b6db9935b --- /dev/null +++ b/po/sr.po @@ -0,0 +1,505 @@ +# Serbian translations for system-config-firewall +# Copyright (C) 2005 Red Hat, Inc. +# This file is distributed under the same license as the system-config-firewall package. +# Miloš Komarčević , 2005. +# Milos Mijatovic , 2008. +# Igor Miletic , 2008. +# +msgid "" +msgstr "" +"Project-Id-Version: system-config-firewall\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-12-17 16:58+0100\n" +"PO-Revision-Date: 2010-04-20 17:41+0100\n" +"Last-Translator: Miloš Komarčević \n" +"Language-Team: Serbian \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%10==1 && n%100!=11 ? 0 : n%10>=2 && n%" +"10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +# +#: ../firewalld/firewall_config.py:42 +msgid "" +"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.\n" +"\n" +"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.\n" +"\n" +"You should have received a copy of the GNU General Public License along with " +"this program. If not, see ." +msgstr "" +"Овај програм је слободан софтвер; можете га прослеђивати и/или мењати под " +"условима ГНУ Опште јавне лиценце као што је објавила Фондација слободног " +"софтвера; или лиценцом верзије 2, или (по вашем избору) било којом каснијом " +"верзијом.\n" +"\n" +"Овај програм се раздељује у нади да ће бити од користи, али БЕЗ ИКАКВЕ " +"ГАРАНЦИЈЕ; чак и без подразумеване гаранције ПРИКЛАДНОСТИ ЗА ПРОДАЈУ или " +"ПОДОБНОСТИ ЗА ПОСЕБНУ НАМЕНУ. Погледајте ГНУ Општу јавну лиценцу за више " +"детаља.\n" +"\n" +"Требало би да сте примили узорак ГНУ Опште јавне лиценце уз овај програм. " +"Ако нисте, погледајте ." + +#: ../firewalld/firewall-config.glade.h:1 +msgid "21/TCP" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:2 +msgid "22/TCP" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:3 +msgid "80/TCP" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:4 +msgid "Active Configuration" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:5 +msgid "Add" +msgstr "Додај" + +# +#: ../firewalld/firewall-config.glade.h:6 +msgid "" +"Add additional ports or port ranges, which need to be accessible for all " +"hosts or networks." +msgstr "" +"Додајте додатне портове или опсеге портова који треба да су доступни свим " +"домаћинима или мрежама." + +# +#: ../firewalld/firewall-config.glade.h:7 +msgid "" +"Add entries to forward ports either from one port to another on the local " +"system or from the local system to another system. Forwarding to another " +"system is only useful if the interface is masqueraded. Port forwarding is " +"IPv4 only." +msgstr "" +"Додајте ставке за прослеђене портове или са једног порта на неки други на " +"локалном систему, или са локалног система на други систем. Прослеђивање на " +"други систем је корисно само ако је спрега маскирана. Прослеђивање портова " +"је само за IPv4." + +# +#: ../firewalld/firewall-config.glade.h:8 +msgid "Allow access to necessary ports or port ranges, only." +msgstr "Дозволи приступ само неопходним портовима или опсезима портова." + +# +#: ../firewalld/firewall-config.glade.h:9 +msgid "Allow access to necessary services, only." +msgstr "Дозволи приступ само неопходним сервисима." + +# +#: ../firewalld/firewall-config.glade.h:10 ../firewalld/firewall-applet:145 +msgid "Custom Rules" +msgstr "Прилагођена правила" + +#: ../firewalld/firewall-config.glade.h:11 +msgid "Default Configuration" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:12 +msgid "Edit" +msgstr "Уреди" + +# +#: ../firewalld/firewall-config.glade.h:13 +msgid "FTP" +msgstr "FTP" + +# +#: ../firewalld/firewall-config.glade.h:14 +msgid "" +"FTP is a protocol used for remote file transfer. If you plan to make your " +"FTP server publicly available, enable this option. You need the vsftpd " +"package installed for this option to be useful." +msgstr "" +"FTP је протокол коришћен за удаљени пренос датотека. Ако намеравате да " +"учините FTP сервер јавно доступним, укључите ову опцију. Требаће вам " +"инсталиран vsftpd пакет да би ова опција била од користи." + +#: ../firewalld/firewall-config.glade.h:15 +msgid "Firewall Daemon" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:16 +msgid "" +"HTTP is the protocol used to serve Web pages. If you plan to make your Web " +"server publicly available, enable this option. This option is not required " +"for viewing pages locally or developing Web pages." +msgstr "" +"HTTP је протокол коришћен за сервирање веб страница. Ако намеравате да " +"учините веб сервер јавно доступним, укључите ову опцију. Ова опција није " +"потребна за локални преглед страница или за развој веб страница. Требаће вам " +"инсталиран httpd пакет да би ова опција била од користи." + +#: ../firewalld/firewall-config.glade.h:17 +msgid "" +"Here you can define the interfaces and network areas that have fill access " +"to the system." +msgstr "" + +#: ../firewalld/firewall-config.glade.h:18 +msgid "" +"Here you can define which services are trusted. Trusted services are " +"accessible from all hosts and networks in the selected network protocol. " +"Click on Add to select an item from the list of predefined services." +msgstr "" + +#: ../firewalld/firewall-config.glade.h:19 +msgid "Home Zone" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:20 +msgid "ICMP Filter" +msgstr "Филтер за ICMP" + +#: ../firewalld/firewall-config.glade.h:21 +msgid "IPv4" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:22 +msgid "IPv4,IPv6" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:23 +msgid "IPv6" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:24 +msgid "" +"If you enable masquerading, IP forwarding will also be enabled for your IPv4 " +"networks." +msgstr "" +"Ако укључите маскирање, IP прослеђивање ће бити такође укључено за ваше IPv4 " +"мреже." + +# +#: ../firewalld/firewall-config.glade.h:25 +msgid "" +"Mark the ICMP types in the list, which should be rejected. All other ICMP " +"types are allowed to pass the firewall. The default is no limitation." +msgstr "" +"Означите ICMP врсте на списку које желите одбити. Свим осталим ICMP врстама " +"је дозвољено да прођу кроз заштитни зид. Подразумевана опција је без " +"ограничења." + +# +#: ../firewalld/firewall-config.glade.h:26 ../firewalld/firewall-applet:127 +msgid "Masquerading" +msgstr "Маскирање" + +# +#: ../firewalld/firewall-config.glade.h:27 +msgid "" +"Masquerading allows you to set up a host or router that connects your local " +"network to the internet. Your local network will not be visible and the " +"hosts appear as a single address on the internet. Masquerading is IPv4 only." +msgstr "" +"Маскирање дозвољава да поставите домаћина или рутер који повезује вашу " +"локалну мрежу на интернет. Локална мрежа неће бити видљива и домаћини ће се " +"појавити као једна адреса на интернету. Маскирање је само за IPv4." + +#: ../firewalld/firewall-config.glade.h:28 +msgid "" +"Only allow full access for interfaces or network areas if you can trust all " +"participants part of these." +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:29 +msgid "Other Ports" +msgstr "Други портови" + +# +#: ../firewalld/firewall-config.glade.h:30 ../firewalld/firewall-applet:133 +msgid "Port Forwarding" +msgstr "Прослеђивање портова" + +#: ../firewalld/firewall-config.glade.h:31 +msgid "Public Zone" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:32 +msgid "Reload" +msgstr "Учитај поново" + +# +#: ../firewalld/firewall-config.glade.h:33 +msgid "Remove" +msgstr "Уклони" + +#: ../firewalld/firewall-config.glade.h:34 +msgid "Restart" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:35 +msgid "SSH" +msgstr "SSH" + +#: ../firewalld/firewall-config.glade.h:36 +msgid "" +"Secure Shell (SSH) is a protocol for logging into and executing commands on " +"remote machines. It provides secure encrypted comminucations. If you plan on " +"accessing your machine remotely via SSH over a firewalled interface, enable " +"this option. You need the openssh-server package installed for this option " +"to be useful. " +msgstr "" + +#: ../firewalld/firewall-config.glade.h:37 +msgid "Select Configuration" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:38 ../firewalld/firewall-applet:111 +msgid "Services" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:39 +msgid "Start" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:40 +msgid "Stop" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:41 +msgid "Switch Firewall Model" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:42 +msgid "Switch firewall model" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:43 +msgid "" +"The Internet Control Message Protocol (ICMP) is mainly used to send error " +"messages between networked computers, but additionally for informational " +"messages like ping requests and replies." +msgstr "" +"Протокол за контролисање интернет порука (ICMP — Internet Control Message " +"Protocol) се углавном користи за слање порука о грешкама између умрежених " +"рачунара, али и додатно за информативне поруке попут пинг захтева и одговора." + +#: ../firewalld/firewall-config.glade.h:44 +msgid "Trusted" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:45 +msgid "Trusted Zone" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:46 +msgid "WWW (HTTP)" +msgstr "WWW (HTTP)" + +#: ../firewalld/firewall-config.glade.h:47 +msgid "Work Zone" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:48 +msgid "Zone" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:49 +msgid "Zones" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:50 +msgid "_File" +msgstr "Да_тотека" + +# +#: ../firewalld/firewall-config.glade.h:51 +msgid "_Help" +msgstr "_Помоћ" + +# +#: ../firewalld/firewall-config.glade.h:52 +msgid "_Options" +msgstr "Опциј_е" + +#: ../firewalld/firewall-config.glade.h:53 +msgid "ftp" +msgstr "" + +#: ../firewalld/firewalld:891 +#, c-format +msgid "fork #1 failed: %d (%s)" +msgstr "" + +#: ../firewalld/firewall-applet:58 +msgid "Firewall Applet" +msgstr "" + +#: ../firewalld/firewall-applet:59 +msgid "- proof of concept implementation -" +msgstr "" + +#: ../firewalld/firewall-applet:115 +msgid "Ports" +msgstr "" + +#: ../firewalld/firewall-applet:121 +msgid "Trusted Connections" +msgstr "" + +#: ../firewalld/firewall-applet:139 +msgid "ICMP Blocking" +msgstr "" + +#: ../firewalld/firewall-applet:158 +msgid "Panic Mode" +msgstr "" + +# +#: ../firewalld/firewall-applet:169 +msgid "Enable Firewall" +msgstr "Укључи заштитни зид" + +#: ../firewalld/firewall-applet:174 +msgid "Enable All Notifications" +msgstr "" + +#: ../firewalld/firewall-applet:205 +msgid "Not using slip" +msgstr "" + +#: ../firewalld/firewall-applet:223 +#, c-format +msgid "" +"\n" +"Timeout: %d seconds" +msgstr "" + +#: ../firewalld/firewall-applet:225 +#, c-format +msgid "" +"\n" +"Requested by: %s" +msgstr "" + +#: ../firewalld/firewall-applet:245 +msgid "Connection to FirewallD lost" +msgstr "" + +#: ../firewalld/firewall-applet:395 +msgid "No connection to firewall daemon" +msgstr "" + +#: ../firewalld/firewall-applet:402 +msgid "PANIC MODE" +msgstr "" + +#: ../firewalld/firewall-applet:409 +msgid "No Open Services." +msgstr "" + +#: ../firewalld/firewall-applet:411 +msgid "Open Services:" +msgstr "" + +#: ../firewalld/firewall-applet:415 +msgid "No Open Ports." +msgstr "" + +#: ../firewalld/firewall-applet:421 +msgid "No Trusted." +msgstr "" + +#: ../firewalld/firewall-applet:423 +msgid "Trusted:" +msgstr "" + +#: ../firewalld/firewall-applet:427 +msgid "No Masqueraded." +msgstr "" + +#: ../firewalld/firewall-applet:429 +msgid "Masqueraded:" +msgstr "" + +#: ../firewalld/firewall-applet:433 +msgid "No ICMP Blocks." +msgstr "" + +#: ../firewalld/firewall-applet:435 +msgid "ICMP Blocks:" +msgstr "" + +#: ../firewalld/firewall-applet:439 +msgid "No Forward Ports." +msgstr "" + +#: ../firewalld/firewall-applet:441 +msgid "Forward Ports:" +msgstr "" + +#: ../firewalld/firewall-applet:445 +msgid "No Custom Rules." +msgstr "" + +#: ../firewalld/firewall-applet:447 +msgid "Custom Rules:" +msgstr "" + +#: ../firewalld/firewall-applet:465 +msgid "Panic mode" +msgstr "" + +#: ../firewalld/firewall-applet:487 +#, c-format +msgid "Service '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:502 +#, c-format +msgid "Port '%s:%s'" +msgstr "" + +#: ../firewalld/firewall-applet:516 +#, c-format +msgid "Trusted '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:532 +#, c-format +msgid "Masquerade '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:548 +#, c-format +msgid "Forward Port 'if=%s:port=%s:proto=%s:toport=%s:toaddr=%s'" +msgstr "" + +#: ../firewalld/firewall-applet:563 +#, c-format +msgid "Block ICMP '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:586 +#, c-format +msgid "" +"Custom 'table=%s:chain=%s:src=%s:src_port=%s:dst=%s:dst_port=%s:proto=%s:" +"iface_in=%s:iface_out=%s:physdev_in=%s:physdev_out=%s:target=%s'" +msgstr "" diff --git a/po/sr@latin.po b/po/sr@latin.po new file mode 100644 index 000000000..cdca3170f --- /dev/null +++ b/po/sr@latin.po @@ -0,0 +1,505 @@ +# Serbian(Latin) translations for system-config-firewall +# Copyright (C) 2005 Red Hat, Inc. +# This file is distributed under the same license as the system-config-firewall package. +# Miloš Komarčević , 2005. +# Milos Mijatovic , 2008. +# Igor Miletic , 2008. +# +msgid "" +msgstr "" +"Project-Id-Version: system-config-firewall\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-12-17 16:58+0100\n" +"PO-Revision-Date: 2010-04-20 17:41+0100\n" +"Last-Translator: Miloš Komarčević \n" +"Language-Team: Serbian \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%10==1 && n%100!=11 ? 0 : n%10>=2 && n%" +"10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +# +#: ../firewalld/firewall_config.py:42 +msgid "" +"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.\n" +"\n" +"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.\n" +"\n" +"You should have received a copy of the GNU General Public License along with " +"this program. If not, see ." +msgstr "" +"Ovaj program je slobodan softver; možete ga prosleđivati i/ili menjati pod " +"uslovima GNU Opšte javne licence kao što je objavila Fondacija slobodnog " +"softvera; ili licencom verzije 2, ili (po vašem izboru) bilo kojom kasnijom " +"verzijom.\n" +"\n" +"Ovaj program se razdeljuje u nadi da će biti od koristi, ali BEZ IKAKVE " +"GARANCIJE; čak i bez podrazumevane garancije PRIKLADNOSTI ZA PRODAJU ili " +"PODOBNOSTI ZA POSEBNU NAMENU. Pogledajte GNU Opštu javnu licencu za više " +"detalja.\n" +"\n" +"Trebalo bi da ste primili uzorak GNU Opšte javne licence uz ovaj program. " +"Ako niste, pogledajte ." + +#: ../firewalld/firewall-config.glade.h:1 +msgid "21/TCP" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:2 +msgid "22/TCP" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:3 +msgid "80/TCP" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:4 +msgid "Active Configuration" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:5 +msgid "Add" +msgstr "Dodaj" + +# +#: ../firewalld/firewall-config.glade.h:6 +msgid "" +"Add additional ports or port ranges, which need to be accessible for all " +"hosts or networks." +msgstr "" +"Dodajte dodatne portove ili opsege portova koji treba da su dostupni svim " +"domaćinima ili mrežama." + +# +#: ../firewalld/firewall-config.glade.h:7 +msgid "" +"Add entries to forward ports either from one port to another on the local " +"system or from the local system to another system. Forwarding to another " +"system is only useful if the interface is masqueraded. Port forwarding is " +"IPv4 only." +msgstr "" +"Dodajte stavke za prosleđene portove ili sa jednog porta na neki drugi na " +"lokalnom sistemu, ili sa lokalnog sistema na drugi sistem. Prosleđivanje na " +"drugi sistem je korisno samo ako je sprega maskirana. Prosleđivanje portova " +"je samo za IPv4." + +# +#: ../firewalld/firewall-config.glade.h:8 +msgid "Allow access to necessary ports or port ranges, only." +msgstr "Dozvoli pristup samo neophodnim portovima ili opsezima portova." + +# +#: ../firewalld/firewall-config.glade.h:9 +msgid "Allow access to necessary services, only." +msgstr "Dozvoli pristup samo neophodnim servisima." + +# +#: ../firewalld/firewall-config.glade.h:10 ../firewalld/firewall-applet:145 +msgid "Custom Rules" +msgstr "Prilagođena pravila" + +#: ../firewalld/firewall-config.glade.h:11 +msgid "Default Configuration" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:12 +msgid "Edit" +msgstr "Uredi" + +# +#: ../firewalld/firewall-config.glade.h:13 +msgid "FTP" +msgstr "FTP" + +# +#: ../firewalld/firewall-config.glade.h:14 +msgid "" +"FTP is a protocol used for remote file transfer. If you plan to make your " +"FTP server publicly available, enable this option. You need the vsftpd " +"package installed for this option to be useful." +msgstr "" +"FTP je protokol korišćen za udaljeni prenos datoteka. Ako nameravate da " +"učinite FTP server javno dostupnim, uključite ovu opciju. Trebaće vam " +"instaliran vsftpd paket da bi ova opcija bila od koristi." + +#: ../firewalld/firewall-config.glade.h:15 +msgid "Firewall Daemon" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:16 +msgid "" +"HTTP is the protocol used to serve Web pages. If you plan to make your Web " +"server publicly available, enable this option. This option is not required " +"for viewing pages locally or developing Web pages." +msgstr "" +"HTTP je protokol korišćen za serviranje veb stranica. Ako nameravate da " +"učinite veb server javno dostupnim, uključite ovu opciju. Ova opcija nije " +"potrebna za lokalni pregled stranica ili za razvoj veb stranica. Trebaće vam " +"instaliran httpd paket da bi ova opcija bila od koristi." + +#: ../firewalld/firewall-config.glade.h:17 +msgid "" +"Here you can define the interfaces and network areas that have fill access " +"to the system." +msgstr "" + +#: ../firewalld/firewall-config.glade.h:18 +msgid "" +"Here you can define which services are trusted. Trusted services are " +"accessible from all hosts and networks in the selected network protocol. " +"Click on Add to select an item from the list of predefined services." +msgstr "" + +#: ../firewalld/firewall-config.glade.h:19 +msgid "Home Zone" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:20 +msgid "ICMP Filter" +msgstr "Filter za ICMP" + +#: ../firewalld/firewall-config.glade.h:21 +msgid "IPv4" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:22 +msgid "IPv4,IPv6" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:23 +msgid "IPv6" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:24 +msgid "" +"If you enable masquerading, IP forwarding will also be enabled for your IPv4 " +"networks." +msgstr "" +"Ako uključite maskiranje, IP prosleđivanje će biti takođe uključeno za vaše " +"IPv4 mreže." + +# +#: ../firewalld/firewall-config.glade.h:25 +msgid "" +"Mark the ICMP types in the list, which should be rejected. All other ICMP " +"types are allowed to pass the firewall. The default is no limitation." +msgstr "" +"Označite ICMP vrste na spisku koje želite odbiti. Svim ostalim ICMP vrstama " +"je dozvoljeno da prođu kroz zaštitni zid. Podrazumevana opcija je bez " +"ograničenja." + +# +#: ../firewalld/firewall-config.glade.h:26 ../firewalld/firewall-applet:127 +msgid "Masquerading" +msgstr "Maskiranje" + +# +#: ../firewalld/firewall-config.glade.h:27 +msgid "" +"Masquerading allows you to set up a host or router that connects your local " +"network to the internet. Your local network will not be visible and the " +"hosts appear as a single address on the internet. Masquerading is IPv4 only." +msgstr "" +"Maskiranje dozvoljava da postavite domaćina ili ruter koji povezuje vašu " +"lokalnu mrežu na internet. Lokalna mreža neće biti vidljiva i domaćini će se " +"pojaviti kao jedna adresa na internetu. Maskiranje je samo za IPv4." + +#: ../firewalld/firewall-config.glade.h:28 +msgid "" +"Only allow full access for interfaces or network areas if you can trust all " +"participants part of these." +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:29 +msgid "Other Ports" +msgstr "Drugi portovi" + +# +#: ../firewalld/firewall-config.glade.h:30 ../firewalld/firewall-applet:133 +msgid "Port Forwarding" +msgstr "Prosleđivanje portova" + +#: ../firewalld/firewall-config.glade.h:31 +msgid "Public Zone" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:32 +msgid "Reload" +msgstr "Učitaj ponovo" + +# +#: ../firewalld/firewall-config.glade.h:33 +msgid "Remove" +msgstr "Ukloni" + +#: ../firewalld/firewall-config.glade.h:34 +msgid "Restart" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:35 +msgid "SSH" +msgstr "SSH" + +#: ../firewalld/firewall-config.glade.h:36 +msgid "" +"Secure Shell (SSH) is a protocol for logging into and executing commands on " +"remote machines. It provides secure encrypted comminucations. If you plan on " +"accessing your machine remotely via SSH over a firewalled interface, enable " +"this option. You need the openssh-server package installed for this option " +"to be useful. " +msgstr "" + +#: ../firewalld/firewall-config.glade.h:37 +msgid "Select Configuration" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:38 ../firewalld/firewall-applet:111 +msgid "Services" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:39 +msgid "Start" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:40 +msgid "Stop" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:41 +msgid "Switch Firewall Model" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:42 +msgid "Switch firewall model" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:43 +msgid "" +"The Internet Control Message Protocol (ICMP) is mainly used to send error " +"messages between networked computers, but additionally for informational " +"messages like ping requests and replies." +msgstr "" +"Protokol za kontrolisanje internet poruka (ICMP — Internet Control Message " +"Protocol) se uglavnom koristi za slanje poruka o greškama između umreženih " +"računara, ali i dodatno za informativne poruke poput ping zahteva i odgovora." + +#: ../firewalld/firewall-config.glade.h:44 +msgid "Trusted" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:45 +msgid "Trusted Zone" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:46 +msgid "WWW (HTTP)" +msgstr "WWW (HTTP)" + +#: ../firewalld/firewall-config.glade.h:47 +msgid "Work Zone" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:48 +msgid "Zone" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:49 +msgid "Zones" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:50 +msgid "_File" +msgstr "Da_toteka" + +# +#: ../firewalld/firewall-config.glade.h:51 +msgid "_Help" +msgstr "_Pomoć" + +# +#: ../firewalld/firewall-config.glade.h:52 +msgid "_Options" +msgstr "Opcij_e" + +#: ../firewalld/firewall-config.glade.h:53 +msgid "ftp" +msgstr "" + +#: ../firewalld/firewalld:891 +#, c-format +msgid "fork #1 failed: %d (%s)" +msgstr "" + +#: ../firewalld/firewall-applet:58 +msgid "Firewall Applet" +msgstr "" + +#: ../firewalld/firewall-applet:59 +msgid "- proof of concept implementation -" +msgstr "" + +#: ../firewalld/firewall-applet:115 +msgid "Ports" +msgstr "" + +#: ../firewalld/firewall-applet:121 +msgid "Trusted Connections" +msgstr "" + +#: ../firewalld/firewall-applet:139 +msgid "ICMP Blocking" +msgstr "" + +#: ../firewalld/firewall-applet:158 +msgid "Panic Mode" +msgstr "" + +# +#: ../firewalld/firewall-applet:169 +msgid "Enable Firewall" +msgstr "Uključi zaštitni zid" + +#: ../firewalld/firewall-applet:174 +msgid "Enable All Notifications" +msgstr "" + +#: ../firewalld/firewall-applet:205 +msgid "Not using slip" +msgstr "" + +#: ../firewalld/firewall-applet:223 +#, c-format +msgid "" +"\n" +"Timeout: %d seconds" +msgstr "" + +#: ../firewalld/firewall-applet:225 +#, c-format +msgid "" +"\n" +"Requested by: %s" +msgstr "" + +#: ../firewalld/firewall-applet:245 +msgid "Connection to FirewallD lost" +msgstr "" + +#: ../firewalld/firewall-applet:395 +msgid "No connection to firewall daemon" +msgstr "" + +#: ../firewalld/firewall-applet:402 +msgid "PANIC MODE" +msgstr "" + +#: ../firewalld/firewall-applet:409 +msgid "No Open Services." +msgstr "" + +#: ../firewalld/firewall-applet:411 +msgid "Open Services:" +msgstr "" + +#: ../firewalld/firewall-applet:415 +msgid "No Open Ports." +msgstr "" + +#: ../firewalld/firewall-applet:421 +msgid "No Trusted." +msgstr "" + +#: ../firewalld/firewall-applet:423 +msgid "Trusted:" +msgstr "" + +#: ../firewalld/firewall-applet:427 +msgid "No Masqueraded." +msgstr "" + +#: ../firewalld/firewall-applet:429 +msgid "Masqueraded:" +msgstr "" + +#: ../firewalld/firewall-applet:433 +msgid "No ICMP Blocks." +msgstr "" + +#: ../firewalld/firewall-applet:435 +msgid "ICMP Blocks:" +msgstr "" + +#: ../firewalld/firewall-applet:439 +msgid "No Forward Ports." +msgstr "" + +#: ../firewalld/firewall-applet:441 +msgid "Forward Ports:" +msgstr "" + +#: ../firewalld/firewall-applet:445 +msgid "No Custom Rules." +msgstr "" + +#: ../firewalld/firewall-applet:447 +msgid "Custom Rules:" +msgstr "" + +#: ../firewalld/firewall-applet:465 +msgid "Panic mode" +msgstr "" + +#: ../firewalld/firewall-applet:487 +#, c-format +msgid "Service '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:502 +#, c-format +msgid "Port '%s:%s'" +msgstr "" + +#: ../firewalld/firewall-applet:516 +#, c-format +msgid "Trusted '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:532 +#, c-format +msgid "Masquerade '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:548 +#, c-format +msgid "Forward Port 'if=%s:port=%s:proto=%s:toport=%s:toaddr=%s'" +msgstr "" + +#: ../firewalld/firewall-applet:563 +#, c-format +msgid "Block ICMP '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:586 +#, c-format +msgid "" +"Custom 'table=%s:chain=%s:src=%s:src_port=%s:dst=%s:dst_port=%s:proto=%s:" +"iface_in=%s:iface_out=%s:physdev_in=%s:physdev_out=%s:target=%s'" +msgstr "" diff --git a/po/sv.po b/po/sv.po new file mode 100644 index 000000000..e5d0b43ef --- /dev/null +++ b/po/sv.po @@ -0,0 +1,503 @@ +# Swedish messages for system-config-firewall. +# Copyright © 2006, 2008, 2009 Free Software Foundation +# Copyright © 2006, 2008 Magnus Larsson +# Copyright © 2004, 2006, 2009, 2010 Göran Uddeborg +# +# $Revision: 1.9 $ +msgid "" +msgstr "" +"Project-Id-Version: system-config-firewall\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-12-17 16:58+0100\n" +"PO-Revision-Date: 2010-08-17 12:51+0200\n" +"Last-Translator: Göran Uddeborg \n" +"Language-Team: Swedish \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +# +#: ../firewalld/firewall_config.py:42 +msgid "" +"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.\n" +"\n" +"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.\n" +"\n" +"You should have received a copy of the GNU General Public License along with " +"this program. If not, see ." +msgstr "" +"Detta program är fri programvara; du kan distribuera den igen eller/och " +"ändra den under de regler för GNU General Public License som de publicerats " +"av Free Software Foundation; antingen version 2 av licensen eller (om du " +"vill) valfri senare version.\n" +"\n" +"Detta program distribueras i förhoppning att det kan vara användbart, men " +"UTAN NÅGON GARANTI, utan ens antyda garanti av att vara FÖRSÄLJNINGSBAR " +"eller LÄMPAD FÖR ETT VISST SYFTE. Se GNU General Public License för mer " +"detaljer.\n" +"\n" +"Du ska ha fått en kopia av GNU General Public License med detta program. Om " +"inte, se ." + +#: ../firewalld/firewall-config.glade.h:1 +msgid "21/TCP" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:2 +msgid "22/TCP" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:3 +msgid "80/TCP" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:4 +msgid "Active Configuration" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:5 +msgid "Add" +msgstr "Lägg till" + +# +#: ../firewalld/firewall-config.glade.h:6 +msgid "" +"Add additional ports or port ranges, which need to be accessible for all " +"hosts or networks." +msgstr "" +"Lägg till ytterligare portar eller portintervaller, som behöver vara " +"tillgängliga föralla värdar och nätverk." + +# +#: ../firewalld/firewall-config.glade.h:7 +msgid "" +"Add entries to forward ports either from one port to another on the local " +"system or from the local system to another system. Forwarding to another " +"system is only useful if the interface is masqueraded. Port forwarding is " +"IPv4 only." +msgstr "" +"Lägg till poster för att eftersända portar antingen från en port till en " +"annan på det lokala systemet eller från det lokala systemet till ett annat " +"system. Eftersända till ett annat system är bara användbart om gränssnittet " +"är maskerat. Porteftersändning är endast för IPv4." + +# +#: ../firewalld/firewall-config.glade.h:8 +msgid "Allow access to necessary ports or port ranges, only." +msgstr "Tillåt endast åtkomst till nödvändiga portar eller portintervall." + +# +#: ../firewalld/firewall-config.glade.h:9 +msgid "Allow access to necessary services, only." +msgstr "Tillåt åtkomst endast till nödvändiga tjänster." + +# +#: ../firewalld/firewall-config.glade.h:10 ../firewalld/firewall-applet:145 +msgid "Custom Rules" +msgstr "Anpassade regler" + +#: ../firewalld/firewall-config.glade.h:11 +msgid "Default Configuration" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:12 +msgid "Edit" +msgstr "Redigera" + +# +#: ../firewalld/firewall-config.glade.h:13 +msgid "FTP" +msgstr "FTP" + +# +#: ../firewalld/firewall-config.glade.h:14 +msgid "" +"FTP is a protocol used for remote file transfer. If you plan to make your " +"FTP server publicly available, enable this option. You need the vsftpd " +"package installed for this option to be useful." +msgstr "" +"FTP är ett protokoll för fjärr-filöverföring. Om du planerar att göra din " +"FTP-server allmänt tillgänglig ska du aktivera detta alternativ. Du måste ha " +"paketet vsftpd installerat för att detta alternativ ska vara användbart." + +#: ../firewalld/firewall-config.glade.h:15 +msgid "Firewall Daemon" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:16 +msgid "" +"HTTP is the protocol used to serve Web pages. If you plan to make your Web " +"server publicly available, enable this option. This option is not required " +"for viewing pages locally or developing Web pages." +msgstr "" +"HTTP är protokollet som används för att tillhandahålla webbsidor. Om du " +"planerar att göra din webbserver allmänt tillgänglig aktiverar du detta " +"alternativ. Detta alternativ krävs inte för att läsa lokala sidor eller " +"utveckla webbsidor." + +#: ../firewalld/firewall-config.glade.h:17 +msgid "" +"Here you can define the interfaces and network areas that have fill access " +"to the system." +msgstr "" + +#: ../firewalld/firewall-config.glade.h:18 +msgid "" +"Here you can define which services are trusted. Trusted services are " +"accessible from all hosts and networks in the selected network protocol. " +"Click on Add to select an item from the list of predefined services." +msgstr "" + +#: ../firewalld/firewall-config.glade.h:19 +msgid "Home Zone" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:20 +msgid "ICMP Filter" +msgstr "ICMP-filter" + +#: ../firewalld/firewall-config.glade.h:21 +msgid "IPv4" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:22 +msgid "IPv4,IPv6" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:23 +msgid "IPv6" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:24 +msgid "" +"If you enable masquerading, IP forwarding will also be enabled for your IPv4 " +"networks." +msgstr "" +"Om du aktiverar maskering så kommer även IP-eftersändning aktiveras på dina " +"IPv4 nätverk." + +# +#: ../firewalld/firewall-config.glade.h:25 +msgid "" +"Mark the ICMP types in the list, which should be rejected. All other ICMP " +"types are allowed to pass the firewall. The default is no limitation." +msgstr "" +"Markera i listan de ICMP-typer som skall nekas tillträde. Alla andra ICMP-" +"typer tillåts passera brandväggen. Standardvärdet är ingen begränsning av " +"tillträde." + +# +# Osäker. +#: ../firewalld/firewall-config.glade.h:26 ../firewalld/firewall-applet:127 +msgid "Masquerading" +msgstr "Maskering" + +# +#: ../firewalld/firewall-config.glade.h:27 +msgid "" +"Masquerading allows you to set up a host or router that connects your local " +"network to the internet. Your local network will not be visible and the " +"hosts appear as a single address on the internet. Masquerading is IPv4 only." +msgstr "" +"Maskering gör att du sätta upp en värd eller router som ansluter till ditt " +"lokala nätverket till internet. Ditt lokala nätverk syns inte och värdarna " +"ser ut som de har en enda adress på internet. Maskering är endast för IPv4." + +#: ../firewalld/firewall-config.glade.h:28 +msgid "" +"Only allow full access for interfaces or network areas if you can trust all " +"participants part of these." +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:29 +msgid "Other Ports" +msgstr "Andra portar" + +# +#: ../firewalld/firewall-config.glade.h:30 ../firewalld/firewall-applet:133 +msgid "Port Forwarding" +msgstr "Port-eftersändning" + +#: ../firewalld/firewall-config.glade.h:31 +msgid "Public Zone" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:32 +msgid "Reload" +msgstr "Läs om" + +# +#: ../firewalld/firewall-config.glade.h:33 +msgid "Remove" +msgstr "Ta bort" + +#: ../firewalld/firewall-config.glade.h:34 +msgid "Restart" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:35 +msgid "SSH" +msgstr "SSH" + +#: ../firewalld/firewall-config.glade.h:36 +msgid "" +"Secure Shell (SSH) is a protocol for logging into and executing commands on " +"remote machines. It provides secure encrypted comminucations. If you plan on " +"accessing your machine remotely via SSH over a firewalled interface, enable " +"this option. You need the openssh-server package installed for this option " +"to be useful. " +msgstr "" + +#: ../firewalld/firewall-config.glade.h:37 +msgid "Select Configuration" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:38 ../firewalld/firewall-applet:111 +msgid "Services" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:39 +msgid "Start" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:40 +msgid "Stop" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:41 +msgid "Switch Firewall Model" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:42 +msgid "Switch firewall model" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:43 +msgid "" +"The Internet Control Message Protocol (ICMP) is mainly used to send error " +"messages between networked computers, but additionally for informational " +"messages like ping requests and replies." +msgstr "" +"Internet Control Message Protocol (ICMP) används mest för att skicka " +"felmeddelanden mellan nätverksdatorer, men också för informationsmeddelanden " +"som ping-förfrågningar och svar." + +#: ../firewalld/firewall-config.glade.h:44 +msgid "Trusted" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:45 +msgid "Trusted Zone" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:46 +msgid "WWW (HTTP)" +msgstr "WWW (HTTP)" + +#: ../firewalld/firewall-config.glade.h:47 +msgid "Work Zone" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:48 +msgid "Zone" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:49 +msgid "Zones" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:50 +msgid "_File" +msgstr "_Fil" + +# +#: ../firewalld/firewall-config.glade.h:51 +msgid "_Help" +msgstr "_Hjälp" + +# +#: ../firewalld/firewall-config.glade.h:52 +msgid "_Options" +msgstr "_Alternativ" + +#: ../firewalld/firewall-config.glade.h:53 +msgid "ftp" +msgstr "" + +#: ../firewalld/firewalld:891 +#, c-format +msgid "fork #1 failed: %d (%s)" +msgstr "" + +#: ../firewalld/firewall-applet:58 +msgid "Firewall Applet" +msgstr "" + +#: ../firewalld/firewall-applet:59 +msgid "- proof of concept implementation -" +msgstr "" + +#: ../firewalld/firewall-applet:115 +msgid "Ports" +msgstr "" + +#: ../firewalld/firewall-applet:121 +msgid "Trusted Connections" +msgstr "" + +#: ../firewalld/firewall-applet:139 +msgid "ICMP Blocking" +msgstr "" + +#: ../firewalld/firewall-applet:158 +msgid "Panic Mode" +msgstr "" + +# +#: ../firewalld/firewall-applet:169 +msgid "Enable Firewall" +msgstr "Aktivera brandvägg" + +#: ../firewalld/firewall-applet:174 +msgid "Enable All Notifications" +msgstr "" + +#: ../firewalld/firewall-applet:205 +msgid "Not using slip" +msgstr "" + +#: ../firewalld/firewall-applet:223 +#, c-format +msgid "" +"\n" +"Timeout: %d seconds" +msgstr "" + +#: ../firewalld/firewall-applet:225 +#, c-format +msgid "" +"\n" +"Requested by: %s" +msgstr "" + +#: ../firewalld/firewall-applet:245 +msgid "Connection to FirewallD lost" +msgstr "" + +#: ../firewalld/firewall-applet:395 +msgid "No connection to firewall daemon" +msgstr "" + +#: ../firewalld/firewall-applet:402 +msgid "PANIC MODE" +msgstr "" + +#: ../firewalld/firewall-applet:409 +msgid "No Open Services." +msgstr "" + +#: ../firewalld/firewall-applet:411 +msgid "Open Services:" +msgstr "" + +#: ../firewalld/firewall-applet:415 +msgid "No Open Ports." +msgstr "" + +#: ../firewalld/firewall-applet:421 +msgid "No Trusted." +msgstr "" + +#: ../firewalld/firewall-applet:423 +msgid "Trusted:" +msgstr "" + +#: ../firewalld/firewall-applet:427 +msgid "No Masqueraded." +msgstr "" + +#: ../firewalld/firewall-applet:429 +msgid "Masqueraded:" +msgstr "" + +#: ../firewalld/firewall-applet:433 +msgid "No ICMP Blocks." +msgstr "" + +#: ../firewalld/firewall-applet:435 +msgid "ICMP Blocks:" +msgstr "" + +#: ../firewalld/firewall-applet:439 +msgid "No Forward Ports." +msgstr "" + +#: ../firewalld/firewall-applet:441 +msgid "Forward Ports:" +msgstr "" + +#: ../firewalld/firewall-applet:445 +msgid "No Custom Rules." +msgstr "" + +#: ../firewalld/firewall-applet:447 +msgid "Custom Rules:" +msgstr "" + +#: ../firewalld/firewall-applet:465 +msgid "Panic mode" +msgstr "" + +#: ../firewalld/firewall-applet:487 +#, c-format +msgid "Service '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:502 +#, c-format +msgid "Port '%s:%s'" +msgstr "" + +#: ../firewalld/firewall-applet:516 +#, c-format +msgid "Trusted '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:532 +#, c-format +msgid "Masquerade '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:548 +#, c-format +msgid "Forward Port 'if=%s:port=%s:proto=%s:toport=%s:toaddr=%s'" +msgstr "" + +#: ../firewalld/firewall-applet:563 +#, c-format +msgid "Block ICMP '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:586 +#, c-format +msgid "" +"Custom 'table=%s:chain=%s:src=%s:src_port=%s:dst=%s:dst_port=%s:proto=%s:" +"iface_in=%s:iface_out=%s:physdev_in=%s:physdev_out=%s:target=%s'" +msgstr "" diff --git a/po/ta.po b/po/ta.po new file mode 100644 index 000000000..3ecb2ca98 --- /dev/null +++ b/po/ta.po @@ -0,0 +1,510 @@ +# translation of system-config-firewall.master.ta.po to Tamil +# translation of ta.po to +# This file is distributed under the same license as the PACKAGE package. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER. +# +# Jayaradha N , 2004. +# Jayaradha N , 2004, 2005. +# Felix , 2006, 2007. +# I felix , 2007. +# I. Felix , 2008, 2009. +# Priyadharsini , 2008, 2010. +# I Felix , 2010. +msgid "" +msgstr "" +"Project-Id-Version: system-config-firewall.master.ta\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-12-17 16:58+0100\n" +"PO-Revision-Date: 2010-08-16 15:39+0530\n" +"Last-Translator: I Felix \n" +"Language-Team: Tamil \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Lokalize 1.0\n" +"Plural-Forms: nplurals=2; plural=(n!=1);\\n\n" +"\n" +"\n" +"\n" + +# +#: ../firewalld/firewall_config.py:42 +msgid "" +"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.\n" +"\n" +"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.\n" +"\n" +"You should have received a copy of the GNU General Public License along with " +"this program. If not, see ." +msgstr "" +"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.\n" +"\n" +"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.\n" +"\n" +"You should have received a copy of the GNU General Public License along with " +"this program. If not, see ." + +#: ../firewalld/firewall-config.glade.h:1 +msgid "21/TCP" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:2 +msgid "22/TCP" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:3 +msgid "80/TCP" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:4 +msgid "Active Configuration" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:5 +msgid "Add" +msgstr "சேர்" + +# +#: ../firewalld/firewall-config.glade.h:6 +msgid "" +"Add additional ports or port ranges, which need to be accessible for all " +"hosts or networks." +msgstr "" +"கூடுதல் துறைகள் அல்லது துறை வரையறைகளை சேர்க்கவும், இது அனைத்து புரவலன்கள் அல்லது " +"பிணையங்களை அணுகுகிறது." + +# +#: ../firewalld/firewall-config.glade.h:7 +msgid "" +"Add entries to forward ports either from one port to another on the local " +"system or from the local system to another system. Forwarding to another " +"system is only useful if the interface is masqueraded. Port forwarding is " +"IPv4 only." +msgstr "" +"உள்ளீடுகளை சேர்க்க ஒரு துறையிலிருந்து மற்றொன்றிற்கு உள்ளமை கணினி அல்லது வேறு " +"கணினியிலிருந்த சேர்க்கவும். வேறு கணினியை முன்னனுப்புவது முகப்பு சரியாக இருந்தால் " +"மட்டுமே பயனாக இருக்கும். துறை முன்னனுப்புதல் IPv4 இல் மட்டும்." + +# +#: ../firewalld/firewall-config.glade.h:8 +msgid "Allow access to necessary ports or port ranges, only." +msgstr "தேவையான துறைகள் அல்லது துறை வரையறைகளை மட்டும் அனுமதிக்கவும்." + +# +#: ../firewalld/firewall-config.glade.h:9 +msgid "Allow access to necessary services, only." +msgstr "தேவையான சேவைகளுக்கு மட்டும் அனுமதிக்கவும்." + +# +#: ../firewalld/firewall-config.glade.h:10 ../firewalld/firewall-applet:145 +msgid "Custom Rules" +msgstr "தனிப்பயன் விதிகள்" + +#: ../firewalld/firewall-config.glade.h:11 +msgid "Default Configuration" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:12 +msgid "Edit" +msgstr "திருத்து" + +# +#: ../firewalld/firewall-config.glade.h:13 +msgid "FTP" +msgstr "FTP" + +# +#: ../firewalld/firewall-config.glade.h:14 +msgid "" +"FTP is a protocol used for remote file transfer. If you plan to make your " +"FTP server publicly available, enable this option. You need the vsftpd " +"package installed for this option to be useful." +msgstr "" +"FTP நெறிமுறை தொலை கோப்பு நகர்வுக்குப் பயன்படும். உங்கள் FTP சேவகனை அனைவரும் பயன்படுத்த " +"விரும்பினால் இந்த தேர்வை செயல்படுத்து. இதற்கு vsftpd தொகுப்பு உங்கள் கணினியில் " +"நிறுத்தப்பட்டிருந்தால் மிகவும் பயனுள்ளதாக இருக்கும்." + +#: ../firewalld/firewall-config.glade.h:15 +msgid "Firewall Daemon" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:16 +msgid "" +"HTTP is the protocol used to serve Web pages. If you plan to make your Web " +"server publicly available, enable this option. This option is not required " +"for viewing pages locally or developing Web pages." +msgstr "" +"HTTP நெறிமுறை இணைய பக்கங்களுக்கான சேவைக்குப் பயன்படுகிறது. அனைவரும் பயன்படுத்தும் இணைய " +"சேவைகளை செயல்படுத்த விரும்பினால் இந்த தேர்வை பயன்படுத்தவும். இணைய பக்கங்களை உங்கள் " +"கணினியில் மட்டும் பார்க்க விரும்பினால் இந்த தேர்வு அவசியமில்லை." + +#: ../firewalld/firewall-config.glade.h:17 +msgid "" +"Here you can define the interfaces and network areas that have fill access " +"to the system." +msgstr "" + +#: ../firewalld/firewall-config.glade.h:18 +msgid "" +"Here you can define which services are trusted. Trusted services are " +"accessible from all hosts and networks in the selected network protocol. " +"Click on Add to select an item from the list of predefined services." +msgstr "" + +#: ../firewalld/firewall-config.glade.h:19 +msgid "Home Zone" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:20 +msgid "ICMP Filter" +msgstr "ICMP வடிப்பி" + +#: ../firewalld/firewall-config.glade.h:21 +msgid "IPv4" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:22 +msgid "IPv4,IPv6" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:23 +msgid "IPv6" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:24 +msgid "" +"If you enable masquerading, IP forwarding will also be enabled for your IPv4 " +"networks." +msgstr "" +"நீங்கள் masqueradingஐ செயல்படுத்தினால், IP முன்னனுப்புதலும் உங்கள் IPv4 பிணையங்களுக்கு " +"செயல்படுத்தப்படும்." + +# +#: ../firewalld/firewall-config.glade.h:25 +msgid "" +"Mark the ICMP types in the list, which should be rejected. All other ICMP " +"types are allowed to pass the firewall. The default is no limitation." +msgstr "" +"பட்டியலில் ICMP வகைகளை குறிக்கவும், அது நிராகரிக்கப்பட வேண்டும். மற்ற அனைத்து ICMP " +"வகைகளும் ஃபயர்வாலின் வழியாக செல்லும். முன்னிருப்புக்கு வரம்பு இல்லை." + +# +#: ../firewalld/firewall-config.glade.h:26 ../firewalld/firewall-applet:127 +msgid "Masquerading" +msgstr "Masquerading" + +# +#: ../firewalld/firewall-config.glade.h:27 +msgid "" +"Masquerading allows you to set up a host or router that connects your local " +"network to the internet. Your local network will not be visible and the " +"hosts appear as a single address on the internet. Masquerading is IPv4 only." +msgstr "" +"Masquerading உங்களை ஒரு புரவலன் அல்லது ரௌட்டரை அமைக்கிறது, இது இணையத்தில் உங்கள் " +"உள்ளமை பிணையத்தில் இணைக்கிறது. உங்கள் உள்ளமை பிணையம் தெரியாது மற்றும் புரவலன்கள் ஒரு " +"ஒற்றை முகவரியில் இணையத்தில் தோன்றும் Masquerading IPv4 மட்டுமே." + +#: ../firewalld/firewall-config.glade.h:28 +msgid "" +"Only allow full access for interfaces or network areas if you can trust all " +"participants part of these." +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:29 +msgid "Other Ports" +msgstr "மற்ற துறைகள்" + +# +#: ../firewalld/firewall-config.glade.h:30 ../firewalld/firewall-applet:133 +msgid "Port Forwarding" +msgstr "துறை முன்னனுப்புதல்" + +#: ../firewalld/firewall-config.glade.h:31 +msgid "Public Zone" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:32 +msgid "Reload" +msgstr "மீண்டும் ஏற்றுதல்" + +# +#: ../firewalld/firewall-config.glade.h:33 +msgid "Remove" +msgstr "நீக்கு" + +#: ../firewalld/firewall-config.glade.h:34 +msgid "Restart" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:35 +msgid "SSH" +msgstr "SSH" + +#: ../firewalld/firewall-config.glade.h:36 +msgid "" +"Secure Shell (SSH) is a protocol for logging into and executing commands on " +"remote machines. It provides secure encrypted comminucations. If you plan on " +"accessing your machine remotely via SSH over a firewalled interface, enable " +"this option. You need the openssh-server package installed for this option " +"to be useful. " +msgstr "" + +#: ../firewalld/firewall-config.glade.h:37 +msgid "Select Configuration" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:38 ../firewalld/firewall-applet:111 +msgid "Services" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:39 +msgid "Start" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:40 +msgid "Stop" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:41 +msgid "Switch Firewall Model" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:42 +msgid "Switch firewall model" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:43 +msgid "" +"The Internet Control Message Protocol (ICMP) is mainly used to send error " +"messages between networked computers, but additionally for informational " +"messages like ping requests and replies." +msgstr "" +"Internet Control Message Protocol (ICMP) என்பது முக்கியமாக பயன்படுத்தப்படும் " +"பிணையப்பட்ட கணினிகளுக்கிடையே அனுப்பப்படும் பிழை செய்திகள் ஆனால் கூடுதலாக தகவல் " +"செய்திகளே வருகிறது." + +#: ../firewalld/firewall-config.glade.h:44 +msgid "Trusted" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:45 +msgid "Trusted Zone" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:46 +msgid "WWW (HTTP)" +msgstr "WWW (HTTP)" + +#: ../firewalld/firewall-config.glade.h:47 +msgid "Work Zone" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:48 +msgid "Zone" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:49 +msgid "Zones" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:50 +msgid "_File" +msgstr "கோப்பு (_F)" + +# +#: ../firewalld/firewall-config.glade.h:51 +msgid "_Help" +msgstr "உதவி (_H)" + +# +#: ../firewalld/firewall-config.glade.h:52 +msgid "_Options" +msgstr "விருப்பங்கள் (_O)" + +#: ../firewalld/firewall-config.glade.h:53 +msgid "ftp" +msgstr "" + +#: ../firewalld/firewalld:891 +#, c-format +msgid "fork #1 failed: %d (%s)" +msgstr "" + +#: ../firewalld/firewall-applet:58 +msgid "Firewall Applet" +msgstr "" + +#: ../firewalld/firewall-applet:59 +msgid "- proof of concept implementation -" +msgstr "" + +#: ../firewalld/firewall-applet:115 +msgid "Ports" +msgstr "" + +#: ../firewalld/firewall-applet:121 +msgid "Trusted Connections" +msgstr "" + +#: ../firewalld/firewall-applet:139 +msgid "ICMP Blocking" +msgstr "" + +#: ../firewalld/firewall-applet:158 +msgid "Panic Mode" +msgstr "" + +# +#: ../firewalld/firewall-applet:169 +msgid "Enable Firewall" +msgstr "ஃபயர்வாலை செயல்படுத்தல்" + +#: ../firewalld/firewall-applet:174 +msgid "Enable All Notifications" +msgstr "" + +#: ../firewalld/firewall-applet:205 +msgid "Not using slip" +msgstr "" + +#: ../firewalld/firewall-applet:223 +#, c-format +msgid "" +"\n" +"Timeout: %d seconds" +msgstr "" + +#: ../firewalld/firewall-applet:225 +#, c-format +msgid "" +"\n" +"Requested by: %s" +msgstr "" + +#: ../firewalld/firewall-applet:245 +msgid "Connection to FirewallD lost" +msgstr "" + +#: ../firewalld/firewall-applet:395 +msgid "No connection to firewall daemon" +msgstr "" + +#: ../firewalld/firewall-applet:402 +msgid "PANIC MODE" +msgstr "" + +#: ../firewalld/firewall-applet:409 +msgid "No Open Services." +msgstr "" + +#: ../firewalld/firewall-applet:411 +msgid "Open Services:" +msgstr "" + +#: ../firewalld/firewall-applet:415 +msgid "No Open Ports." +msgstr "" + +#: ../firewalld/firewall-applet:421 +msgid "No Trusted." +msgstr "" + +#: ../firewalld/firewall-applet:423 +msgid "Trusted:" +msgstr "" + +#: ../firewalld/firewall-applet:427 +msgid "No Masqueraded." +msgstr "" + +#: ../firewalld/firewall-applet:429 +msgid "Masqueraded:" +msgstr "" + +#: ../firewalld/firewall-applet:433 +msgid "No ICMP Blocks." +msgstr "" + +#: ../firewalld/firewall-applet:435 +msgid "ICMP Blocks:" +msgstr "" + +#: ../firewalld/firewall-applet:439 +msgid "No Forward Ports." +msgstr "" + +#: ../firewalld/firewall-applet:441 +msgid "Forward Ports:" +msgstr "" + +#: ../firewalld/firewall-applet:445 +msgid "No Custom Rules." +msgstr "" + +#: ../firewalld/firewall-applet:447 +msgid "Custom Rules:" +msgstr "" + +#: ../firewalld/firewall-applet:465 +msgid "Panic mode" +msgstr "" + +#: ../firewalld/firewall-applet:487 +#, c-format +msgid "Service '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:502 +#, c-format +msgid "Port '%s:%s'" +msgstr "" + +#: ../firewalld/firewall-applet:516 +#, c-format +msgid "Trusted '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:532 +#, c-format +msgid "Masquerade '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:548 +#, c-format +msgid "Forward Port 'if=%s:port=%s:proto=%s:toport=%s:toaddr=%s'" +msgstr "" + +#: ../firewalld/firewall-applet:563 +#, c-format +msgid "Block ICMP '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:586 +#, c-format +msgid "" +"Custom 'table=%s:chain=%s:src=%s:src_port=%s:dst=%s:dst_port=%s:proto=%s:" +"iface_in=%s:iface_out=%s:physdev_in=%s:physdev_out=%s:target=%s'" +msgstr "" diff --git a/po/te.po b/po/te.po new file mode 100644 index 000000000..434f62fb0 --- /dev/null +++ b/po/te.po @@ -0,0 +1,507 @@ +# translation of system-config-firewall.master.te.po to Telugu +# This file is distributed under the same license as the PACKAGE package. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER. +# +# Sree Ganesh , 2006. +# Krishna Babu K , 2007, 2008, 2009, 2010. +msgid "" +msgstr "" +"Project-Id-Version: system-config-firewall.master.te\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-12-17 16:58+0100\n" +"PO-Revision-Date: 2010-06-29 20:16+0530\n" +"Last-Translator: Krishna Babu K \n" +"Language-Team: Telugu \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=2; plural=(n!=1);\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" + +# +#: ../firewalld/firewall_config.py:42 +msgid "" +"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.\n" +"\n" +"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.\n" +"\n" +"You should have received a copy of the GNU General Public License along with " +"this program. If not, see ." +msgstr "" +"ఈ ప్రోగ్రామ్ ఉచిత సాఫ్టువేర్; ఉచిత సాఫ్టువేర్ వ్యవస్థాపన నుండి ప్రచురింపబడిన GNU జనరల్ పబ్లిక్ లైసెన్సు " +"తెలిపిన దానికి లోబడి మీరు ఈ ప్రోగ్రామ్ ను తిరిగిపంరిణీ చేయవచ్చు మరియు/లేదా సవరించవచ్చు; లైసెన్సు విడుదల 2 " +"కాని, లేదా(మీ ఐచ్చికంగా) తర్వాతి ఏ విడుదల నైనా అవలంబించవచ్చు.\n" +"\n" +"ఈ ప్రోగ్రామ్ ఉపయోగపడుతుందనే నమ్మకం తో పంపిణీ చేయబడుతోంది, అయితే ఏ హామీ లేకుండా; వ్యాపారసంభందితంగా గాని " +"లేదా ఒక ప్రయోజనం కొరకు సంపూర్ణతతో ఉందని గాని కూడా హామీ లేదు. ఎక్కువ సమాచారం కొరకు GNU జనరల్ " +"పబ్లిక్ లైసెన్సు ను చూడండి.\n" +"\n" +"ఈ ప్రోగ్రామ్ తో మీరు ఒక GNU జనరల్ పబ్లిక్ లైసెన్సు నకలు ను పొందిఉన్నారు.పొందకపోతే, ని చూడండి." + +#: ../firewalld/firewall-config.glade.h:1 +msgid "21/TCP" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:2 +msgid "22/TCP" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:3 +msgid "80/TCP" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:4 +msgid "Active Configuration" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:5 +msgid "Add" +msgstr "జతచేయి" + +# +#: ../firewalld/firewall-config.glade.h:6 +msgid "" +"Add additional ports or port ranges, which need to be accessible for all " +"hosts or networks." +msgstr "" +"అదనపు పోర్ట్సు లేక పోర్ట రేంజస్ ను కలుపుము,ఏవైతే అన్ని అతిధేయీలను లేక వలయాలను వాడటానికి అవసరమో అవి." + +# +#: ../firewalld/firewall-config.glade.h:7 +msgid "" +"Add entries to forward ports either from one port to another on the local " +"system or from the local system to another system. Forwarding to another " +"system is only useful if the interface is masqueraded. Port forwarding is " +"IPv4 only." +msgstr "" +"ఒక పర్ట్‍ నుండి వేరక పోర్ట్‍‌కు స్థానిక సిస్టమ్ నందు పంపుటకు లేదా స్థానిక సిస్టమ్ నుండి వేరొక సిస్టమ్‌కు " +"పంపుటకు ప్రవేశాలను పోర్ట్స్‍‌కు జతచేయుము. వేరొక సిస్టమ్‌కు పంపుట ఇంటర్‌ఫేస్ మారువేషంలోవుంటేనే " +"ఉపయోగకరంగా వుంటుంది. పోర్ట్‍ పంపుట IPv4 మాత్రమే." + +# +#: ../firewalld/firewall-config.glade.h:8 +msgid "Allow access to necessary ports or port ranges, only." +msgstr "అవసరిమైన పోర్టులకు లేదా పోర్టు పరిమితులకు మాత్రమే, వాడుకొను అనుమతిని కలిపించు." + +# +#: ../firewalld/firewall-config.glade.h:9 +msgid "Allow access to necessary services, only." +msgstr "అవసరమైన సేవలకు మాత్రమే, వాడుకొను అనుమతిని కలిపించు." + +# +#: ../firewalld/firewall-config.glade.h:10 ../firewalld/firewall-applet:145 +msgid "Custom Rules" +msgstr "వినియోగదారుని నియమాలు" + +#: ../firewalld/firewall-config.glade.h:11 +msgid "Default Configuration" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:12 +msgid "Edit" +msgstr "సరిచేయి" + +# +#: ../firewalld/firewall-config.glade.h:13 +msgid "FTP" +msgstr "FTP" + +# +#: ../firewalld/firewall-config.glade.h:14 +msgid "" +"FTP is a protocol used for remote file transfer. If you plan to make your " +"FTP server publicly available, enable this option. You need the vsftpd " +"package installed for this option to be useful." +msgstr "" +"FTP రిమోట్ ఫైలు బదిలీకి ఉపయోగించే చట్టం. మీరు మీ FTP సర్వరును పబ్లిక్కుగా అందుబాటులో ఉంచాలనుకుంటే, " +"ఈ ఐచ్ఛికాన్ని సాధ్యంచేయండి.మీకు ఈ ఐచ్ఛికం సఫలంకావటానికి సంస్థాపించబడ్డ vsftpd ప్యాకేజీ కావలసి ఉంది." + +#: ../firewalld/firewall-config.glade.h:15 +msgid "Firewall Daemon" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:16 +msgid "" +"HTTP is the protocol used to serve Web pages. If you plan to make your Web " +"server publicly available, enable this option. This option is not required " +"for viewing pages locally or developing Web pages." +msgstr "" +"HTTP సర్వరు వెబ్ పుట కోసం ఉపయోగించే చట్టం. మీరు మీ వెబ్ సర్వరును అమందరికీ అందుబాటులో " +"ఉంచాలనుకుంటే,ఈ ఐచ్చికాన్ని సాధ్యం చేయండి. ఈ ఐచ్చికం పుటలను స్థానికంగా చూడటానికి లేదా వెబ్ పుటలను " +"అభివృద్ధి చేయటానికి కాదు." + +#: ../firewalld/firewall-config.glade.h:17 +msgid "" +"Here you can define the interfaces and network areas that have fill access " +"to the system." +msgstr "" + +#: ../firewalld/firewall-config.glade.h:18 +msgid "" +"Here you can define which services are trusted. Trusted services are " +"accessible from all hosts and networks in the selected network protocol. " +"Click on Add to select an item from the list of predefined services." +msgstr "" + +#: ../firewalld/firewall-config.glade.h:19 +msgid "Home Zone" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:20 +msgid "ICMP Filter" +msgstr "ICMP వడపోత" + +#: ../firewalld/firewall-config.glade.h:21 +msgid "IPv4" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:22 +msgid "IPv4,IPv6" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:23 +msgid "IPv6" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:24 +msgid "" +"If you enable masquerading, IP forwarding will also be enabled for your IPv4 " +"networks." +msgstr "మీరు మారువేషదారణ ను సాధ్య పరిస్తే, మీ IPv4 నెట్వర్కులకు IP ఫార్వార్డింగ్ కూడా సాధ్యమవుతుంది." + +# +#: ../firewalld/firewall-config.glade.h:25 +msgid "" +"Mark the ICMP types in the list, which should be rejected. All other ICMP " +"types are allowed to pass the firewall. The default is no limitation." +msgstr "" +"జాబితానందు ICMP రకాలను గుర్తుంచుము, ఏవైతే తిరస్కరించాలో. అన్ని ఇతర ICMP రకములు ఫైర్‌వాల్ దాటుటకు " +"అనుమతించబడినవి. అప్రమేయంగా ఏ పరిమితి లేదు." + +# +#: ../firewalld/firewall-config.glade.h:26 ../firewalld/firewall-applet:127 +msgid "Masquerading" +msgstr "Masquerading" + +# +#: ../firewalld/firewall-config.glade.h:27 +msgid "" +"Masquerading allows you to set up a host or router that connects your local " +"network to the internet. Your local network will not be visible and the " +"hosts appear as a single address on the internet. Masquerading is IPv4 only." +msgstr "" +"మీరు అతిధేయ నుగాని లేదా రూటర్ ను గాని మీ స్థానిక నెట్వర్కును ఇంటర్‌నెట్ కు అనుసంధానించుటకు " +"మారువేషదారణ ఉపయోగకరంగా ఉంటుంది.మీ స్థానిక నెట్వర్కు కనిపించదు మరియు ఇంటర్‌నెట్ కు ఒక అతిధేయ లాగా " +"కనబడుతుంది. మారువేషదారణ IPv4 మాత్రమే." + +#: ../firewalld/firewall-config.glade.h:28 +msgid "" +"Only allow full access for interfaces or network areas if you can trust all " +"participants part of these." +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:29 +msgid "Other Ports" +msgstr "ఇతర పోర్ట్సు" + +# +#: ../firewalld/firewall-config.glade.h:30 ../firewalld/firewall-applet:133 +msgid "Port Forwarding" +msgstr "పోర్టు ఫార్వార్డింగ్" + +#: ../firewalld/firewall-config.glade.h:31 +msgid "Public Zone" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:32 +msgid "Reload" +msgstr "తిరిగితెచ్చు" + +# +#: ../firewalld/firewall-config.glade.h:33 +msgid "Remove" +msgstr "తీసివేయి" + +#: ../firewalld/firewall-config.glade.h:34 +msgid "Restart" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:35 +msgid "SSH" +msgstr "SSH" + +#: ../firewalld/firewall-config.glade.h:36 +msgid "" +"Secure Shell (SSH) is a protocol for logging into and executing commands on " +"remote machines. It provides secure encrypted comminucations. If you plan on " +"accessing your machine remotely via SSH over a firewalled interface, enable " +"this option. You need the openssh-server package installed for this option " +"to be useful. " +msgstr "" + +#: ../firewalld/firewall-config.glade.h:37 +msgid "Select Configuration" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:38 ../firewalld/firewall-applet:111 +msgid "Services" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:39 +msgid "Start" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:40 +msgid "Stop" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:41 +msgid "Switch Firewall Model" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:42 +msgid "Switch firewall model" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:43 +msgid "" +"The Internet Control Message Protocol (ICMP) is mainly used to send error " +"messages between networked computers, but additionally for informational " +"messages like ping requests and replies." +msgstr "" +"ఇంటర్నెట్ కంట్రోల్ మెసేజ్ ప్రోటోకాల్ (ICMP) ముఖ్యంగా నెట్వర్క్‍‌డ్ కంప్యూటర్స్‍ మద్య దోషపు సందేశాలను " +"పంపుటకు ఉపయోగించబడుతుంది, అయితే అదనంగా పింగ్ అభ్యర్దనలు మరియు ప్రత్యుత్తరాలు వంటి సమాచార " +"సందేశాలు కు." + +#: ../firewalld/firewall-config.glade.h:44 +msgid "Trusted" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:45 +msgid "Trusted Zone" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:46 +msgid "WWW (HTTP)" +msgstr "WWW (HTTP)" + +#: ../firewalld/firewall-config.glade.h:47 +msgid "Work Zone" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:48 +msgid "Zone" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:49 +msgid "Zones" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:50 +msgid "_File" +msgstr "దస్త్రం (_F)" + +# +#: ../firewalld/firewall-config.glade.h:51 +msgid "_Help" +msgstr "సహాయం (_H)" + +# +#: ../firewalld/firewall-config.glade.h:52 +msgid "_Options" +msgstr "ఐచ్చికాలు (_O)" + +#: ../firewalld/firewall-config.glade.h:53 +msgid "ftp" +msgstr "" + +#: ../firewalld/firewalld:891 +#, c-format +msgid "fork #1 failed: %d (%s)" +msgstr "" + +#: ../firewalld/firewall-applet:58 +msgid "Firewall Applet" +msgstr "" + +#: ../firewalld/firewall-applet:59 +msgid "- proof of concept implementation -" +msgstr "" + +#: ../firewalld/firewall-applet:115 +msgid "Ports" +msgstr "" + +#: ../firewalld/firewall-applet:121 +msgid "Trusted Connections" +msgstr "" + +#: ../firewalld/firewall-applet:139 +msgid "ICMP Blocking" +msgstr "" + +#: ../firewalld/firewall-applet:158 +msgid "Panic Mode" +msgstr "" + +# +#: ../firewalld/firewall-applet:169 +msgid "Enable Firewall" +msgstr "ఫైర్‌వాల్ ను చేతనం చేయి" + +#: ../firewalld/firewall-applet:174 +msgid "Enable All Notifications" +msgstr "" + +#: ../firewalld/firewall-applet:205 +msgid "Not using slip" +msgstr "" + +#: ../firewalld/firewall-applet:223 +#, c-format +msgid "" +"\n" +"Timeout: %d seconds" +msgstr "" + +#: ../firewalld/firewall-applet:225 +#, c-format +msgid "" +"\n" +"Requested by: %s" +msgstr "" + +#: ../firewalld/firewall-applet:245 +msgid "Connection to FirewallD lost" +msgstr "" + +#: ../firewalld/firewall-applet:395 +msgid "No connection to firewall daemon" +msgstr "" + +#: ../firewalld/firewall-applet:402 +msgid "PANIC MODE" +msgstr "" + +#: ../firewalld/firewall-applet:409 +msgid "No Open Services." +msgstr "" + +#: ../firewalld/firewall-applet:411 +msgid "Open Services:" +msgstr "" + +#: ../firewalld/firewall-applet:415 +msgid "No Open Ports." +msgstr "" + +#: ../firewalld/firewall-applet:421 +msgid "No Trusted." +msgstr "" + +#: ../firewalld/firewall-applet:423 +msgid "Trusted:" +msgstr "" + +#: ../firewalld/firewall-applet:427 +msgid "No Masqueraded." +msgstr "" + +#: ../firewalld/firewall-applet:429 +msgid "Masqueraded:" +msgstr "" + +#: ../firewalld/firewall-applet:433 +msgid "No ICMP Blocks." +msgstr "" + +#: ../firewalld/firewall-applet:435 +msgid "ICMP Blocks:" +msgstr "" + +#: ../firewalld/firewall-applet:439 +msgid "No Forward Ports." +msgstr "" + +#: ../firewalld/firewall-applet:441 +msgid "Forward Ports:" +msgstr "" + +#: ../firewalld/firewall-applet:445 +msgid "No Custom Rules." +msgstr "" + +#: ../firewalld/firewall-applet:447 +msgid "Custom Rules:" +msgstr "" + +#: ../firewalld/firewall-applet:465 +msgid "Panic mode" +msgstr "" + +#: ../firewalld/firewall-applet:487 +#, c-format +msgid "Service '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:502 +#, c-format +msgid "Port '%s:%s'" +msgstr "" + +#: ../firewalld/firewall-applet:516 +#, c-format +msgid "Trusted '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:532 +#, c-format +msgid "Masquerade '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:548 +#, c-format +msgid "Forward Port 'if=%s:port=%s:proto=%s:toport=%s:toaddr=%s'" +msgstr "" + +#: ../firewalld/firewall-applet:563 +#, c-format +msgid "Block ICMP '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:586 +#, c-format +msgid "" +"Custom 'table=%s:chain=%s:src=%s:src_port=%s:dst=%s:dst_port=%s:proto=%s:" +"iface_in=%s:iface_out=%s:physdev_in=%s:physdev_out=%s:target=%s'" +msgstr "" diff --git a/po/uk.po b/po/uk.po new file mode 100644 index 000000000..874786d55 --- /dev/null +++ b/po/uk.po @@ -0,0 +1,504 @@ +# Ukrainian translation to system-config-firewall. +# Copyright (C) Free Software Foundation. +# This file is distributed under the same license as the system-config-firewall package. +# +# Maxim Dubovoy , 2003. +# Maxim Dziumanenko , 2003-2006. +# Yuri Chornoivan , 2010. +msgid "" +msgstr "" +"Project-Id-Version: system-config-firewall\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-12-17 16:58+0100\n" +"PO-Revision-Date: 2010-08-20 17:39+0300\n" +"Last-Translator: Yuri Chornoivan \n" +"Language-Team: Ukrainian \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: pygettext.py 1.4\n" +"X-Generator: Lokalize 1.1\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +# +#: ../firewalld/firewall_config.py:42 +msgid "" +"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.\n" +"\n" +"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.\n" +"\n" +"You should have received a copy of the GNU General Public License along with " +"this program. If not, see ." +msgstr "" +"Ця програма є вільною; ви можете поширювати її та/або змінювати її на умовах " +"GNU General Public License що опублікована Free Software Foundation; версії " +"2 цієї ліцензії або (за вашим бажанням) більш пізньої версії\n" +"\n" +"Програма поширюється зі сподіванням, що вона буде корисною, але БЕЗ БУДЬ-" +"ЯКИХ ГАРАНТІЙ; навіть без неявної гарантії ПРИДАТНОСТІ ДО ПРОДАЖУ чи " +"ВІДПОВІДНОСТІ ПЕВНІЙ МЕТІ. Докладніше про це дивіться у GNU General Public " +"License.\n" +"\n" +"Ви мали б отримати копію GNU General Public License разом з програмою; якщо " +"це не так, дивіться ." + +#: ../firewalld/firewall-config.glade.h:1 +msgid "21/TCP" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:2 +msgid "22/TCP" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:3 +msgid "80/TCP" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:4 +msgid "Active Configuration" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:5 +msgid "Add" +msgstr "Додати" + +# +#: ../firewalld/firewall-config.glade.h:6 +msgid "" +"Add additional ports or port ranges, which need to be accessible for all " +"hosts or networks." +msgstr "" +"Додати додаткові порти або діапазон портів, які мають бути доступні для всіх " +"вузлів чи мереж." + +# +#: ../firewalld/firewall-config.glade.h:7 +msgid "" +"Add entries to forward ports either from one port to another on the local " +"system or from the local system to another system. Forwarding to another " +"system is only useful if the interface is masqueraded. Port forwarding is " +"IPv4 only." +msgstr "" +"Додайте записи для перенаправлення портів або з одного порту другому в " +"локальній системі, або з локальної системи іншій системі. Перенаправлення " +"іншій системі має сенс при маскараді інтерфейсу. Перенаправлення портів " +"використовується лише для IPv4." + +# +#: ../firewalld/firewall-config.glade.h:8 +msgid "Allow access to necessary ports or port ranges, only." +msgstr "Дозволити доступ лише до потрібних портів або діапазонів портів." + +# +#: ../firewalld/firewall-config.glade.h:9 +msgid "Allow access to necessary services, only." +msgstr "Дозволити доступ лише до потрібних служб." + +# +#: ../firewalld/firewall-config.glade.h:10 ../firewalld/firewall-applet:145 +msgid "Custom Rules" +msgstr "Спеціальні правила" + +#: ../firewalld/firewall-config.glade.h:11 +msgid "Default Configuration" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:12 +msgid "Edit" +msgstr "Правка" + +# +#: ../firewalld/firewall-config.glade.h:13 +msgid "FTP" +msgstr "FTP" + +# +#: ../firewalld/firewall-config.glade.h:14 +msgid "" +"FTP is a protocol used for remote file transfer. If you plan to make your " +"FTP server publicly available, enable this option. You need the vsftpd " +"package installed for this option to be useful." +msgstr "" +"FTP - це протокол для передавання файлів. Якщо ви плануєте зробити " +"загальнодоступний FTP сервер, увімкніть цей параметр. Щоб цей параметр був " +"корисний необхідно встановити пакет vsftpd." + +#: ../firewalld/firewall-config.glade.h:15 +msgid "Firewall Daemon" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:16 +msgid "" +"HTTP is the protocol used to serve Web pages. If you plan to make your Web " +"server publicly available, enable this option. This option is not required " +"for viewing pages locally or developing Web pages." +msgstr "" +"HTTP - це протокол, який використовується для надання веб-сторінок. Якщо ви " +"плануєте зробити загальнодоступний веб-сервер, увімкніть цей параметр. Цей " +"параметр не потрібен для локального перегляду веб-сторінок чи для їх " +"розробки." + +#: ../firewalld/firewall-config.glade.h:17 +msgid "" +"Here you can define the interfaces and network areas that have fill access " +"to the system." +msgstr "" + +#: ../firewalld/firewall-config.glade.h:18 +msgid "" +"Here you can define which services are trusted. Trusted services are " +"accessible from all hosts and networks in the selected network protocol. " +"Click on Add to select an item from the list of predefined services." +msgstr "" + +#: ../firewalld/firewall-config.glade.h:19 +msgid "Home Zone" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:20 +msgid "ICMP Filter" +msgstr "Фільтр ICMP" + +#: ../firewalld/firewall-config.glade.h:21 +msgid "IPv4" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:22 +msgid "IPv4,IPv6" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:23 +msgid "IPv6" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:24 +msgid "" +"If you enable masquerading, IP forwarding will also be enabled for your IPv4 " +"networks." +msgstr "" +"Якщо ви увімкнете маскарад, також буде увімкнено перенаправлення IP для " +"ваших мереж IPv4." + +# +#: ../firewalld/firewall-config.glade.h:25 +msgid "" +"Mark the ICMP types in the list, which should be rejected. All other ICMP " +"types are allowed to pass the firewall. The default is no limitation." +msgstr "" +"Позначте у списку типи ICMP, яким слід відмовити у проходженні через " +"мережний екран. Типово обмежень немає." + +# +#: ../firewalld/firewall-config.glade.h:26 ../firewalld/firewall-applet:127 +msgid "Masquerading" +msgstr "Маскарад" + +# +#: ../firewalld/firewall-config.glade.h:27 +msgid "" +"Masquerading allows you to set up a host or router that connects your local " +"network to the internet. Your local network will not be visible and the " +"hosts appear as a single address on the internet. Masquerading is IPv4 only." +msgstr "" +"Маскарад корисний для налаштовування вузла чи маршрутизатора, що з'єднує " +"локальну мережу з Інтернет. Локальна мережа не буде видимою, у Інтернет буде " +"видимий лише один вузол. Маскарад застосовується лише до IPv4." + +#: ../firewalld/firewall-config.glade.h:28 +msgid "" +"Only allow full access for interfaces or network areas if you can trust all " +"participants part of these." +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:29 +msgid "Other Ports" +msgstr "Інші порти" + +# +#: ../firewalld/firewall-config.glade.h:30 ../firewalld/firewall-applet:133 +msgid "Port Forwarding" +msgstr "Перенаправлення портів" + +#: ../firewalld/firewall-config.glade.h:31 +msgid "Public Zone" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:32 +msgid "Reload" +msgstr "Перезавантажити" + +# +#: ../firewalld/firewall-config.glade.h:33 +msgid "Remove" +msgstr "Видалити" + +#: ../firewalld/firewall-config.glade.h:34 +msgid "Restart" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:35 +msgid "SSH" +msgstr "SSH" + +#: ../firewalld/firewall-config.glade.h:36 +msgid "" +"Secure Shell (SSH) is a protocol for logging into and executing commands on " +"remote machines. It provides secure encrypted comminucations. If you plan on " +"accessing your machine remotely via SSH over a firewalled interface, enable " +"this option. You need the openssh-server package installed for this option " +"to be useful. " +msgstr "" + +#: ../firewalld/firewall-config.glade.h:37 +msgid "Select Configuration" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:38 ../firewalld/firewall-applet:111 +msgid "Services" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:39 +msgid "Start" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:40 +msgid "Stop" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:41 +msgid "Switch Firewall Model" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:42 +msgid "Switch firewall model" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:43 +msgid "" +"The Internet Control Message Protocol (ICMP) is mainly used to send error " +"messages between networked computers, but additionally for informational " +"messages like ping requests and replies." +msgstr "" +"Протокол ICMP (Internet Control Message Protocol) зазвичай використовується " +"для обміну повідомленнями про помилки між комп'ютерами у мережі, але також " +"можна надсилати інформаційні повідомлення, такі як запити та відповіді ping." + +#: ../firewalld/firewall-config.glade.h:44 +msgid "Trusted" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:45 +msgid "Trusted Zone" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:46 +msgid "WWW (HTTP)" +msgstr "WWW (HTTP)" + +#: ../firewalld/firewall-config.glade.h:47 +msgid "Work Zone" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:48 +msgid "Zone" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:49 +msgid "Zones" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:50 +msgid "_File" +msgstr "_Файл" + +# +#: ../firewalld/firewall-config.glade.h:51 +msgid "_Help" +msgstr "_Довідка" + +# +#: ../firewalld/firewall-config.glade.h:52 +msgid "_Options" +msgstr "_Параметри" + +#: ../firewalld/firewall-config.glade.h:53 +msgid "ftp" +msgstr "" + +#: ../firewalld/firewalld:891 +#, c-format +msgid "fork #1 failed: %d (%s)" +msgstr "" + +#: ../firewalld/firewall-applet:58 +msgid "Firewall Applet" +msgstr "" + +#: ../firewalld/firewall-applet:59 +msgid "- proof of concept implementation -" +msgstr "" + +#: ../firewalld/firewall-applet:115 +msgid "Ports" +msgstr "" + +#: ../firewalld/firewall-applet:121 +msgid "Trusted Connections" +msgstr "" + +#: ../firewalld/firewall-applet:139 +msgid "ICMP Blocking" +msgstr "" + +#: ../firewalld/firewall-applet:158 +msgid "Panic Mode" +msgstr "" + +# +#: ../firewalld/firewall-applet:169 +msgid "Enable Firewall" +msgstr "Увімкнути мережний екран" + +#: ../firewalld/firewall-applet:174 +msgid "Enable All Notifications" +msgstr "" + +#: ../firewalld/firewall-applet:205 +msgid "Not using slip" +msgstr "" + +#: ../firewalld/firewall-applet:223 +#, c-format +msgid "" +"\n" +"Timeout: %d seconds" +msgstr "" + +#: ../firewalld/firewall-applet:225 +#, c-format +msgid "" +"\n" +"Requested by: %s" +msgstr "" + +#: ../firewalld/firewall-applet:245 +msgid "Connection to FirewallD lost" +msgstr "" + +#: ../firewalld/firewall-applet:395 +msgid "No connection to firewall daemon" +msgstr "" + +#: ../firewalld/firewall-applet:402 +msgid "PANIC MODE" +msgstr "" + +#: ../firewalld/firewall-applet:409 +msgid "No Open Services." +msgstr "" + +#: ../firewalld/firewall-applet:411 +msgid "Open Services:" +msgstr "" + +#: ../firewalld/firewall-applet:415 +msgid "No Open Ports." +msgstr "" + +#: ../firewalld/firewall-applet:421 +msgid "No Trusted." +msgstr "" + +#: ../firewalld/firewall-applet:423 +msgid "Trusted:" +msgstr "" + +#: ../firewalld/firewall-applet:427 +msgid "No Masqueraded." +msgstr "" + +#: ../firewalld/firewall-applet:429 +msgid "Masqueraded:" +msgstr "" + +#: ../firewalld/firewall-applet:433 +msgid "No ICMP Blocks." +msgstr "" + +#: ../firewalld/firewall-applet:435 +msgid "ICMP Blocks:" +msgstr "" + +#: ../firewalld/firewall-applet:439 +msgid "No Forward Ports." +msgstr "" + +#: ../firewalld/firewall-applet:441 +msgid "Forward Ports:" +msgstr "" + +#: ../firewalld/firewall-applet:445 +msgid "No Custom Rules." +msgstr "" + +#: ../firewalld/firewall-applet:447 +msgid "Custom Rules:" +msgstr "" + +#: ../firewalld/firewall-applet:465 +msgid "Panic mode" +msgstr "" + +#: ../firewalld/firewall-applet:487 +#, c-format +msgid "Service '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:502 +#, c-format +msgid "Port '%s:%s'" +msgstr "" + +#: ../firewalld/firewall-applet:516 +#, c-format +msgid "Trusted '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:532 +#, c-format +msgid "Masquerade '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:548 +#, c-format +msgid "Forward Port 'if=%s:port=%s:proto=%s:toport=%s:toaddr=%s'" +msgstr "" + +#: ../firewalld/firewall-applet:563 +#, c-format +msgid "Block ICMP '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:586 +#, c-format +msgid "" +"Custom 'table=%s:chain=%s:src=%s:src_port=%s:dst=%s:dst_port=%s:proto=%s:" +"iface_in=%s:iface_out=%s:physdev_in=%s:physdev_out=%s:target=%s'" +msgstr "" diff --git a/po/zh_CN.po b/po/zh_CN.po new file mode 100644 index 000000000..528f6d5e9 --- /dev/null +++ b/po/zh_CN.po @@ -0,0 +1,496 @@ +# translation of system-config-firewall.master.po to Wei Liu +# translation of zh_CN.po to +# translation of zh_CN.po to +# translation of zh_CN.po to +# translation of zh_CN.po to +# translation of zh_CN.po to +# Simplifed Chinese Version of system-config-firewall. +# Copyright (C) 2002 Red Hat, Inc. +# +# +# Sarah Wang , 2003,2004, 2005. +# Leah Liu , 2005, 2006. +# Leah Liu , 2007. +# Leah Liu , 2008, 2009, 2010. +msgid "" +msgstr "" +"Project-Id-Version: system-config-firewall.master\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-12-17 16:58+0100\n" +"PO-Revision-Date: 2010-06-30 13:16+1000\n" +"Last-Translator: Leah Liu \n" +"Language-Team: Wei Liu\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" + +# +#: ../firewalld/firewall_config.py:42 +msgid "" +"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.\n" +"\n" +"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.\n" +"\n" +"You should have received a copy of the GNU General Public License along with " +"this program. If not, see ." +msgstr "" +"这一程序是自由软件,你可以遵照自由软件基金会出版的GNU通用公共许可证条款来修改" +"和重新发布这一程序。或者用许可证的第二版,或者(根据你的选 择)用任何更新的版" +"本。\n" +"\n" +"发布这一程序的目的是希望它有用,但没有任何担保。甚至没有适合特定目的的隐含的" +"担保。更详细的情况请参阅GNU通用公共许可证。你应该已经和程序一起收到一份GNU通" +"用公共许可证的副本。如果还没有, 请参考 。" + +#: ../firewalld/firewall-config.glade.h:1 +msgid "21/TCP" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:2 +msgid "22/TCP" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:3 +msgid "80/TCP" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:4 +msgid "Active Configuration" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:5 +msgid "Add" +msgstr "添加" + +# +#: ../firewalld/firewall-config.glade.h:6 +msgid "" +"Add additional ports or port ranges, which need to be accessible for all " +"hosts or networks." +msgstr "添加可让所有主机或者网络访问的附加端口或者端口范围。" + +# +#: ../firewalld/firewall-config.glade.h:7 +msgid "" +"Add entries to forward ports either from one port to another on the local " +"system or from the local system to another system. Forwarding to another " +"system is only useful if the interface is masqueraded. Port forwarding is " +"IPv4 only." +msgstr "" +"添加条目来转发端口,可以是从本地系统的一个端口到另一个端口,也可以是从本地系" +"统到另一个系统。转发到另一个系统只在接口是伪装的时候有用。端口转发只适用于 " +"IPv4。" + +# +#: ../firewalld/firewall-config.glade.h:8 +msgid "Allow access to necessary ports or port ranges, only." +msgstr "仅允许访问到必要的端口或端口范围" + +# +#: ../firewalld/firewall-config.glade.h:9 +msgid "Allow access to necessary services, only." +msgstr "仅允许必要的服务访问。" + +# +#: ../firewalld/firewall-config.glade.h:10 ../firewalld/firewall-applet:145 +msgid "Custom Rules" +msgstr "定制规则" + +#: ../firewalld/firewall-config.glade.h:11 +msgid "Default Configuration" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:12 +msgid "Edit" +msgstr "编辑" + +# +#: ../firewalld/firewall-config.glade.h:13 +msgid "FTP" +msgstr "FTP" + +# +#: ../firewalld/firewall-config.glade.h:14 +msgid "" +"FTP is a protocol used for remote file transfer. If you plan to make your " +"FTP server publicly available, enable this option. You need the vsftpd " +"package installed for this option to be useful." +msgstr "" +"FTP 是用来进行远程文件传输的协议。如果您希望将您的 FTP 服务器向公众开放,请启" +"用此选项。要使此选项可用,您需要安装 vsftpd 软件包。" + +#: ../firewalld/firewall-config.glade.h:15 +msgid "Firewall Daemon" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:16 +msgid "" +"HTTP is the protocol used to serve Web pages. If you plan to make your Web " +"server publicly available, enable this option. This option is not required " +"for viewing pages locally or developing Web pages." +msgstr "" +"HTTP 是用来提供网页的协议。如果您希望让您的 Web 服务器向公众开放,请启用此选" +"项。要浏览本地页面或者开发网页则不需要此选项。" + +#: ../firewalld/firewall-config.glade.h:17 +msgid "" +"Here you can define the interfaces and network areas that have fill access " +"to the system." +msgstr "" + +#: ../firewalld/firewall-config.glade.h:18 +msgid "" +"Here you can define which services are trusted. Trusted services are " +"accessible from all hosts and networks in the selected network protocol. " +"Click on Add to select an item from the list of predefined services." +msgstr "" + +#: ../firewalld/firewall-config.glade.h:19 +msgid "Home Zone" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:20 +msgid "ICMP Filter" +msgstr "ICMP 过滤器" + +#: ../firewalld/firewall-config.glade.h:21 +msgid "IPv4" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:22 +msgid "IPv4,IPv6" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:23 +msgid "IPv6" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:24 +msgid "" +"If you enable masquerading, IP forwarding will also be enabled for your IPv4 " +"networks." +msgstr "如果您启用伪装,还会为您的 IPv4 网络启用 IP 转发功能。" + +# +#: ../firewalld/firewall-config.glade.h:25 +msgid "" +"Mark the ICMP types in the list, which should be rejected. All other ICMP " +"types are allowed to pass the firewall. The default is no limitation." +msgstr "" +"在列表中标记应该被拒绝的 ICMP 类型。所有其它 ICMP 类型则被允许通过防火墙。默" +"认设置是没有限制。" + +# +#: ../firewalld/firewall-config.glade.h:26 ../firewalld/firewall-applet:127 +msgid "Masquerading" +msgstr "伪装(Masquerading)" + +# +#: ../firewalld/firewall-config.glade.h:27 +msgid "" +"Masquerading allows you to set up a host or router that connects your local " +"network to the internet. Your local network will not be visible and the " +"hosts appear as a single address on the internet. Masquerading is IPv4 only." +msgstr "" +"如果您要设置一台将您的本地网络连接到互联网的主机或者路由器,伪装" +"(Masquerading)是很有用的。您的本地网络将不可见,且该主机是以单一地址的形式" +"出现在互联网中。伪装仅用于 IPv4。" + +#: ../firewalld/firewall-config.glade.h:28 +msgid "" +"Only allow full access for interfaces or network areas if you can trust all " +"participants part of these." +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:29 +msgid "Other Ports" +msgstr "其它端口" + +# +#: ../firewalld/firewall-config.glade.h:30 ../firewalld/firewall-applet:133 +msgid "Port Forwarding" +msgstr "端口转发" + +#: ../firewalld/firewall-config.glade.h:31 +msgid "Public Zone" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:32 +msgid "Reload" +msgstr "重新载入" + +# +#: ../firewalld/firewall-config.glade.h:33 +msgid "Remove" +msgstr "删除" + +#: ../firewalld/firewall-config.glade.h:34 +msgid "Restart" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:35 +msgid "SSH" +msgstr "SSH" + +#: ../firewalld/firewall-config.glade.h:36 +msgid "" +"Secure Shell (SSH) is a protocol for logging into and executing commands on " +"remote machines. It provides secure encrypted comminucations. If you plan on " +"accessing your machine remotely via SSH over a firewalled interface, enable " +"this option. You need the openssh-server package installed for this option " +"to be useful. " +msgstr "" + +#: ../firewalld/firewall-config.glade.h:37 +msgid "Select Configuration" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:38 ../firewalld/firewall-applet:111 +msgid "Services" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:39 +msgid "Start" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:40 +msgid "Stop" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:41 +msgid "Switch Firewall Model" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:42 +msgid "Switch firewall model" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:43 +msgid "" +"The Internet Control Message Protocol (ICMP) is mainly used to send error " +"messages between networked computers, but additionally for informational " +"messages like ping requests and replies." +msgstr "" +"互联网控制报文协议(ICMP)主要用于在联网的计算机间发送出错信息,但也发送类似 " +"ping 请求以及回应等信息。" + +#: ../firewalld/firewall-config.glade.h:44 +msgid "Trusted" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:45 +msgid "Trusted Zone" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:46 +msgid "WWW (HTTP)" +msgstr "WWW (HTTP)" + +#: ../firewalld/firewall-config.glade.h:47 +msgid "Work Zone" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:48 +msgid "Zone" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:49 +msgid "Zones" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:50 +msgid "_File" +msgstr "文件(_F)" + +# +#: ../firewalld/firewall-config.glade.h:51 +msgid "_Help" +msgstr "帮助(_H)" + +# +#: ../firewalld/firewall-config.glade.h:52 +msgid "_Options" +msgstr "选项(_O)" + +#: ../firewalld/firewall-config.glade.h:53 +msgid "ftp" +msgstr "" + +#: ../firewalld/firewalld:891 +#, c-format +msgid "fork #1 failed: %d (%s)" +msgstr "" + +#: ../firewalld/firewall-applet:58 +msgid "Firewall Applet" +msgstr "" + +#: ../firewalld/firewall-applet:59 +msgid "- proof of concept implementation -" +msgstr "" + +#: ../firewalld/firewall-applet:115 +msgid "Ports" +msgstr "" + +#: ../firewalld/firewall-applet:121 +msgid "Trusted Connections" +msgstr "" + +#: ../firewalld/firewall-applet:139 +msgid "ICMP Blocking" +msgstr "" + +#: ../firewalld/firewall-applet:158 +msgid "Panic Mode" +msgstr "" + +# +#: ../firewalld/firewall-applet:169 +msgid "Enable Firewall" +msgstr "启用防火墙" + +#: ../firewalld/firewall-applet:174 +msgid "Enable All Notifications" +msgstr "" + +#: ../firewalld/firewall-applet:205 +msgid "Not using slip" +msgstr "" + +#: ../firewalld/firewall-applet:223 +#, c-format +msgid "" +"\n" +"Timeout: %d seconds" +msgstr "" + +#: ../firewalld/firewall-applet:225 +#, c-format +msgid "" +"\n" +"Requested by: %s" +msgstr "" + +#: ../firewalld/firewall-applet:245 +msgid "Connection to FirewallD lost" +msgstr "" + +#: ../firewalld/firewall-applet:395 +msgid "No connection to firewall daemon" +msgstr "" + +#: ../firewalld/firewall-applet:402 +msgid "PANIC MODE" +msgstr "" + +#: ../firewalld/firewall-applet:409 +msgid "No Open Services." +msgstr "" + +#: ../firewalld/firewall-applet:411 +msgid "Open Services:" +msgstr "" + +#: ../firewalld/firewall-applet:415 +msgid "No Open Ports." +msgstr "" + +#: ../firewalld/firewall-applet:421 +msgid "No Trusted." +msgstr "" + +#: ../firewalld/firewall-applet:423 +msgid "Trusted:" +msgstr "" + +#: ../firewalld/firewall-applet:427 +msgid "No Masqueraded." +msgstr "" + +#: ../firewalld/firewall-applet:429 +msgid "Masqueraded:" +msgstr "" + +#: ../firewalld/firewall-applet:433 +msgid "No ICMP Blocks." +msgstr "" + +#: ../firewalld/firewall-applet:435 +msgid "ICMP Blocks:" +msgstr "" + +#: ../firewalld/firewall-applet:439 +msgid "No Forward Ports." +msgstr "" + +#: ../firewalld/firewall-applet:441 +msgid "Forward Ports:" +msgstr "" + +#: ../firewalld/firewall-applet:445 +msgid "No Custom Rules." +msgstr "" + +#: ../firewalld/firewall-applet:447 +msgid "Custom Rules:" +msgstr "" + +#: ../firewalld/firewall-applet:465 +msgid "Panic mode" +msgstr "" + +#: ../firewalld/firewall-applet:487 +#, c-format +msgid "Service '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:502 +#, c-format +msgid "Port '%s:%s'" +msgstr "" + +#: ../firewalld/firewall-applet:516 +#, c-format +msgid "Trusted '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:532 +#, c-format +msgid "Masquerade '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:548 +#, c-format +msgid "Forward Port 'if=%s:port=%s:proto=%s:toport=%s:toaddr=%s'" +msgstr "" + +#: ../firewalld/firewall-applet:563 +#, c-format +msgid "Block ICMP '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:586 +#, c-format +msgid "" +"Custom 'table=%s:chain=%s:src=%s:src_port=%s:dst=%s:dst_port=%s:proto=%s:" +"iface_in=%s:iface_out=%s:physdev_in=%s:physdev_out=%s:target=%s'" +msgstr "" diff --git a/po/zh_TW.po b/po/zh_TW.po new file mode 100644 index 000000000..36671acc1 --- /dev/null +++ b/po/zh_TW.po @@ -0,0 +1,497 @@ +# translation of system-config-firewall.master.po to Traditional Chinese +# translation of system-config-firewall.master.po to +# Translation of system-config-firewall to Traditional Chinese +# Copyright (C) 2002 Red Hat Inc. +# +# Ben Wu , 2002,2003, 2004. +# Chester CHENG , 2004. +# Chester Cheng , 2005, 2006. +# Waika Liu , 2005. +# Walter Cheuk , 2005. +# Terry Chuang , 2008, 2009. +# Chester Cheng , 2010. +msgid "" +msgstr "" +"Project-Id-Version: system-config-firewall.master\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-12-17 16:58+0100\n" +"PO-Revision-Date: 2010-06-30 13:38+1000\n" +"Last-Translator: Chester Cheng \n" +"Language-Team: Traditional Chinese \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: pygettext.py 1.4\n" +"X-Generator: KBabel 1.11.4\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +# +#: ../firewalld/firewall_config.py:42 +msgid "" +"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.\n" +"\n" +"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.\n" +"\n" +"You should have received a copy of the GNU General Public License along with " +"this program. If not, see ." +msgstr "" +"此程式為免費軟體;您可將它重新發佈與 / 或將它進行修改,您必須同意自由軟件基金" +"會(Free Software Foundation)的 GNU 通用公共許可證(GNU General Public " +"License)的授權條款;許可證版本 2 或任何更新的版本。\n" +"\n" +"此程式是為了方便社群使用,不過卻不含任何使用上的保証;甚至沒有任何適銷性上以" +"及特定使用對象的保証。欲取得更多詳細資訊請參閱 GNU 通用公共許可證。\n" +"\n" +"當您取得此程式時,您應同時取得了一份 GNU 通用公共許可證。若沒有的話,請查看 " +"。" + +#: ../firewalld/firewall-config.glade.h:1 +msgid "21/TCP" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:2 +msgid "22/TCP" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:3 +msgid "80/TCP" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:4 +msgid "Active Configuration" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:5 +msgid "Add" +msgstr "新增" + +# +#: ../firewalld/firewall-config.glade.h:6 +msgid "" +"Add additional ports or port ranges, which need to be accessible for all " +"hosts or networks." +msgstr "新增額外的通訊埠或通訊埠範圍,並且必須能被所有主機或網路存取。" + +# +#: ../firewalld/firewall-config.glade.h:7 +msgid "" +"Add entries to forward ports either from one port to another on the local " +"system or from the local system to another system. Forwarding to another " +"system is only useful if the interface is masqueraded. Port forwarding is " +"IPv4 only." +msgstr "" +"在本機系統上新增項目來由一個通訊埠進行轉發至另一個,或由本機系統至另一部系" +"統。轉發至另一部系統只有在介面卡偽裝時才有用。通訊埠轉發只適用於 IPv4。" + +# +#: ../firewalld/firewall-config.glade.h:8 +msgid "Allow access to necessary ports or port ranges, only." +msgstr "只允許存取必要的通訊埠或通訊埠範圍。" + +# +#: ../firewalld/firewall-config.glade.h:9 +msgid "Allow access to necessary services, only." +msgstr "只允許存取必要的服務。" + +# +#: ../firewalld/firewall-config.glade.h:10 ../firewalld/firewall-applet:145 +msgid "Custom Rules" +msgstr "自訂規則" + +#: ../firewalld/firewall-config.glade.h:11 +msgid "Default Configuration" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:12 +msgid "Edit" +msgstr "編輯" + +# +#: ../firewalld/firewall-config.glade.h:13 +msgid "FTP" +msgstr "FTP" + +# +#: ../firewalld/firewall-config.glade.h:14 +msgid "" +"FTP is a protocol used for remote file transfer. If you plan to make your " +"FTP server publicly available, enable this option. You need the vsftpd " +"package installed for this option to be useful." +msgstr "" +"FTP 是遠端檔案傳輸用的通訊協定。如果您計畫公開您的 FTP 伺服器,請啟用這個選" +"項。若要使用 FTP 伺服器,您必須先安裝 vsftpd 套件。" + +#: ../firewalld/firewall-config.glade.h:15 +msgid "Firewall Daemon" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:16 +msgid "" +"HTTP is the protocol used to serve Web pages. If you plan to make your Web " +"server publicly available, enable this option. This option is not required " +"for viewing pages locally or developing Web pages." +msgstr "" +"HTTP 是專為網頁傳輸所設計的通訊協定。如果您打算在網路上公開您的網站,請啟用這" +"選項。如果您只想以本機瀏覽網頁,或僅供撰寫網頁用,那您則無須啟用此選項。" + +#: ../firewalld/firewall-config.glade.h:17 +msgid "" +"Here you can define the interfaces and network areas that have fill access " +"to the system." +msgstr "" + +#: ../firewalld/firewall-config.glade.h:18 +msgid "" +"Here you can define which services are trusted. Trusted services are " +"accessible from all hosts and networks in the selected network protocol. " +"Click on Add to select an item from the list of predefined services." +msgstr "" + +#: ../firewalld/firewall-config.glade.h:19 +msgid "Home Zone" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:20 +msgid "ICMP Filter" +msgstr "ICMP 過濾程式" + +#: ../firewalld/firewall-config.glade.h:21 +msgid "IPv4" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:22 +msgid "IPv4,IPv6" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:23 +msgid "IPv6" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:24 +msgid "" +"If you enable masquerading, IP forwarding will also be enabled for your IPv4 " +"networks." +msgstr "若您啟用了 masquerading,您的 IPv4 網路的 IP 轉發也會被啟用。" + +# +#: ../firewalld/firewall-config.glade.h:25 +msgid "" +"Mark the ICMP types in the list, which should be rejected. All other ICMP " +"types are allowed to pass the firewall. The default is no limitation." +msgstr "" +"將清單中應被拒絕的 ICMP 類型標記起來。其他所有 ICMP 則允許通過防火牆。預設值" +"為無限制。" + +# +#: ../firewalld/firewall-config.glade.h:26 ../firewalld/firewall-applet:127 +msgid "Masquerading" +msgstr "偽裝" + +# +#: ../firewalld/firewall-config.glade.h:27 +msgid "" +"Masquerading allows you to set up a host or router that connects your local " +"network to the internet. Your local network will not be visible and the " +"hosts appear as a single address on the internet. Masquerading is IPv4 only." +msgstr "" +"偽裝(Masquerading)可讓您設定一個能讓您本機網路連至網際網路的主機或路由器。" +"您的本機網路將不會被看見並且主機會被顯示為一個網際網路上的單獨位址。" +"Masquerading 只適用於 IPv4。" + +#: ../firewalld/firewall-config.glade.h:28 +msgid "" +"Only allow full access for interfaces or network areas if you can trust all " +"participants part of these." +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:29 +msgid "Other Ports" +msgstr "其他通訊埠" + +# +#: ../firewalld/firewall-config.glade.h:30 ../firewalld/firewall-applet:133 +msgid "Port Forwarding" +msgstr "通訊埠轉發(Port Forwarding)" + +#: ../firewalld/firewall-config.glade.h:31 +msgid "Public Zone" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:32 +msgid "Reload" +msgstr "重新載入" + +# +#: ../firewalld/firewall-config.glade.h:33 +msgid "Remove" +msgstr "移除" + +#: ../firewalld/firewall-config.glade.h:34 +msgid "Restart" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:35 +msgid "SSH" +msgstr "SSH" + +#: ../firewalld/firewall-config.glade.h:36 +msgid "" +"Secure Shell (SSH) is a protocol for logging into and executing commands on " +"remote machines. It provides secure encrypted comminucations. If you plan on " +"accessing your machine remotely via SSH over a firewalled interface, enable " +"this option. You need the openssh-server package installed for this option " +"to be useful. " +msgstr "" + +#: ../firewalld/firewall-config.glade.h:37 +msgid "Select Configuration" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:38 ../firewalld/firewall-applet:111 +msgid "Services" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:39 +msgid "Start" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:40 +msgid "Stop" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:41 +msgid "Switch Firewall Model" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:42 +msgid "Switch firewall model" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:43 +msgid "" +"The Internet Control Message Protocol (ICMP) is mainly used to send error " +"messages between networked computers, but additionally for informational " +"messages like ping requests and replies." +msgstr "" +"網路控制訊息通訊協定(ICMP)主要被用來在以網路連接的電腦之間進行錯誤訊息的傳" +"送,不過也能被用來傳送像是 ping 請求和回應的資訊訊息。" + +#: ../firewalld/firewall-config.glade.h:44 +msgid "Trusted" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:45 +msgid "Trusted Zone" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:46 +msgid "WWW (HTTP)" +msgstr "WWW (HTTP)" + +#: ../firewalld/firewall-config.glade.h:47 +msgid "Work Zone" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:48 +msgid "Zone" +msgstr "" + +#: ../firewalld/firewall-config.glade.h:49 +msgid "Zones" +msgstr "" + +# +#: ../firewalld/firewall-config.glade.h:50 +msgid "_File" +msgstr "檔案(_F)" + +# +#: ../firewalld/firewall-config.glade.h:51 +msgid "_Help" +msgstr "求助(_H)" + +# +#: ../firewalld/firewall-config.glade.h:52 +msgid "_Options" +msgstr "選項(_O)" + +#: ../firewalld/firewall-config.glade.h:53 +msgid "ftp" +msgstr "" + +#: ../firewalld/firewalld:891 +#, c-format +msgid "fork #1 failed: %d (%s)" +msgstr "" + +#: ../firewalld/firewall-applet:58 +msgid "Firewall Applet" +msgstr "" + +#: ../firewalld/firewall-applet:59 +msgid "- proof of concept implementation -" +msgstr "" + +#: ../firewalld/firewall-applet:115 +msgid "Ports" +msgstr "" + +#: ../firewalld/firewall-applet:121 +msgid "Trusted Connections" +msgstr "" + +#: ../firewalld/firewall-applet:139 +msgid "ICMP Blocking" +msgstr "" + +#: ../firewalld/firewall-applet:158 +msgid "Panic Mode" +msgstr "" + +# +#: ../firewalld/firewall-applet:169 +msgid "Enable Firewall" +msgstr "啟用防火牆" + +#: ../firewalld/firewall-applet:174 +msgid "Enable All Notifications" +msgstr "" + +#: ../firewalld/firewall-applet:205 +msgid "Not using slip" +msgstr "" + +#: ../firewalld/firewall-applet:223 +#, c-format +msgid "" +"\n" +"Timeout: %d seconds" +msgstr "" + +#: ../firewalld/firewall-applet:225 +#, c-format +msgid "" +"\n" +"Requested by: %s" +msgstr "" + +#: ../firewalld/firewall-applet:245 +msgid "Connection to FirewallD lost" +msgstr "" + +#: ../firewalld/firewall-applet:395 +msgid "No connection to firewall daemon" +msgstr "" + +#: ../firewalld/firewall-applet:402 +msgid "PANIC MODE" +msgstr "" + +#: ../firewalld/firewall-applet:409 +msgid "No Open Services." +msgstr "" + +#: ../firewalld/firewall-applet:411 +msgid "Open Services:" +msgstr "" + +#: ../firewalld/firewall-applet:415 +msgid "No Open Ports." +msgstr "" + +#: ../firewalld/firewall-applet:421 +msgid "No Trusted." +msgstr "" + +#: ../firewalld/firewall-applet:423 +msgid "Trusted:" +msgstr "" + +#: ../firewalld/firewall-applet:427 +msgid "No Masqueraded." +msgstr "" + +#: ../firewalld/firewall-applet:429 +msgid "Masqueraded:" +msgstr "" + +#: ../firewalld/firewall-applet:433 +msgid "No ICMP Blocks." +msgstr "" + +#: ../firewalld/firewall-applet:435 +msgid "ICMP Blocks:" +msgstr "" + +#: ../firewalld/firewall-applet:439 +msgid "No Forward Ports." +msgstr "" + +#: ../firewalld/firewall-applet:441 +msgid "Forward Ports:" +msgstr "" + +#: ../firewalld/firewall-applet:445 +msgid "No Custom Rules." +msgstr "" + +#: ../firewalld/firewall-applet:447 +msgid "Custom Rules:" +msgstr "" + +#: ../firewalld/firewall-applet:465 +msgid "Panic mode" +msgstr "" + +#: ../firewalld/firewall-applet:487 +#, c-format +msgid "Service '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:502 +#, c-format +msgid "Port '%s:%s'" +msgstr "" + +#: ../firewalld/firewall-applet:516 +#, c-format +msgid "Trusted '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:532 +#, c-format +msgid "Masquerade '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:548 +#, c-format +msgid "Forward Port 'if=%s:port=%s:proto=%s:toport=%s:toaddr=%s'" +msgstr "" + +#: ../firewalld/firewall-applet:563 +#, c-format +msgid "Block ICMP '%s'" +msgstr "" + +#: ../firewalld/firewall-applet:586 +#, c-format +msgid "" +"Custom 'table=%s:chain=%s:src=%s:src_port=%s:dst=%s:dst_port=%s:proto=%s:" +"iface_in=%s:iface_out=%s:physdev_in=%s:physdev_out=%s:target=%s'" +msgstr "" diff --git a/py-compile b/py-compile new file mode 100755 index 000000000..d6e900b30 --- /dev/null +++ b/py-compile @@ -0,0 +1,146 @@ +#!/bin/sh +# py-compile - Compile a Python program + +scriptversion=2005-05-14.22 + +# Copyright (C) 2000, 2001, 2003, 2004, 2005 Free Software Foundation, Inc. + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA +# 02110-1301, USA. + +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# This file is maintained in Automake, please report +# bugs to or send patches to +# . + +if [ -z "$PYTHON" ]; then + PYTHON=python +fi + +basedir= +destdir= +files= +while test $# -ne 0; do + case "$1" in + --basedir) + basedir=$2 + if test -z "$basedir"; then + echo "$0: Missing argument to --basedir." 1>&2 + exit 1 + fi + shift + ;; + --destdir) + destdir=$2 + if test -z "$destdir"; then + echo "$0: Missing argument to --destdir." 1>&2 + exit 1 + fi + shift + ;; + -h|--h*) + cat <<\EOF +Usage: py-compile [--help] [--version] [--basedir DIR] [--destdir DIR] FILES..." + +Byte compile some python scripts FILES. Use --destdir to specify any +leading directory path to the FILES that you don't want to include in the +byte compiled file. Specify --basedir for any additional path information you +do want to be shown in the byte compiled file. + +Example: + py-compile --destdir /tmp/pkg-root --basedir /usr/share/test test.py test2.py + +Report bugs to . +EOF + exit $? + ;; + -v|--v*) + echo "py-compile $scriptversion" + exit $? + ;; + *) + files="$files $1" + ;; + esac + shift +done + +if test -z "$files"; then + echo "$0: No files given. Try \`$0 --help' for more information." 1>&2 + exit 1 +fi + +# if basedir was given, then it should be prepended to filenames before +# byte compilation. +if [ -z "$basedir" ]; then + pathtrans="path = file" +else + pathtrans="path = os.path.join('$basedir', file)" +fi + +# if destdir was given, then it needs to be prepended to the filename to +# byte compile but not go into the compiled file. +if [ -z "$destdir" ]; then + filetrans="filepath = path" +else + filetrans="filepath = os.path.normpath('$destdir' + os.sep + path)" +fi + +$PYTHON -c " +import sys, os, string, py_compile + +files = '''$files''' + +print 'Byte-compiling python modules...' +for file in string.split(files): + $pathtrans + $filetrans + if not os.path.exists(filepath) or not (len(filepath) >= 3 + and filepath[-3:] == '.py'): + continue + print file, + sys.stdout.flush() + py_compile.compile(filepath, filepath + 'c', path) +print" || exit $? + +# this will fail for python < 1.5, but that doesn't matter ... +$PYTHON -O -c " +import sys, os, string, py_compile + +files = '''$files''' +print 'Byte-compiling python modules (optimized versions) ...' +for file in string.split(files): + $pathtrans + $filetrans + if not os.path.exists(filepath) or not (len(filepath) >= 3 + and filepath[-3:] == '.py'): + continue + print file, + sys.stdout.flush() + py_compile.compile(filepath, filepath + 'o', path) +print" 2>/dev/null || : + +# Local Variables: +# mode: shell-script +# sh-indentation: 2 +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "scriptversion=" +# time-stamp-format: "%:y-%02m-%02d.%02H" +# time-stamp-end: "$" +# End: diff --git a/src/.gitignore b/src/.gitignore new file mode 100644 index 000000000..e5128ee71 --- /dev/null +++ b/src/.gitignore @@ -0,0 +1,5 @@ +*.pyc +*.png +*.*~* +*.patch +*.py.* diff --git a/src/Makefile.am b/src/Makefile.am new file mode 100644 index 000000000..4cee8af37 --- /dev/null +++ b/src/Makefile.am @@ -0,0 +1,24 @@ +bin_SCRIPTS = firewall-applet firewall-cmd +#firewall-config +sbin_SCRIPTS = firewalld + +#scfwdir = $(pkgdatadir) +#scfw_PYTHON = *.py convert-config + +scfwindir = $(pkgdatadir) +scfwin_in_files = *.py.in +scfwin_PYTHON = $(scfwin_in_files:.in=) + +#gladedir = $(pkgdatadir) +#glade_PYTHON = *.glade + +icondir = $(datadir)/icons/hicolor +iconFILES = icons/*/apps/* + +EXTRA_DIST = $(bin_SCRIPTS) $(sbin_SCRIPTS) $(iconFILES) + +CLEANFILES = *~ *\# .\#* *.py? + +install-data-local: + install -d $(DESTDIR)/$(icondir) + cp -fpR icons/* $(DESTDIR)/$(icondir) diff --git a/src/Makefile.in b/src/Makefile.in new file mode 100644 index 000000000..445030fe2 --- /dev/null +++ b/src/Makefile.in @@ -0,0 +1,500 @@ +# Makefile.in generated by automake 1.11.1 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, +# Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + +VPATH = @srcdir@ +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +subdir = src +DIST_COMMON = $(scfwin_PYTHON) $(srcdir)/Makefile.am \ + $(srcdir)/Makefile.in $(srcdir)/firewall_config.py.in +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/configure.in +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(install_sh) -d +CONFIG_CLEAN_FILES = firewall_config.py +CONFIG_CLEAN_VPATH_FILES = +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; +am__install_max = 40 +am__nobase_strip_setup = \ + srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` +am__nobase_strip = \ + for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" +am__nobase_list = $(am__nobase_strip_setup); \ + for p in $$list; do echo "$$p $$p"; done | \ + sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ + $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ + if (++n[$$2] == $(am__install_max)) \ + { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ + END { for (dir in files) print dir, files[dir] }' +am__base_list = \ + sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ + sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__installdirs = "$(DESTDIR)$(bindir)" "$(DESTDIR)$(sbindir)" \ + "$(DESTDIR)$(scfwindir)" +SCRIPTS = $(bin_SCRIPTS) $(sbin_SCRIPTS) +SOURCES = +DIST_SOURCES = +py_compile = $(top_srcdir)/py-compile +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = @ACLOCAL@ +ALL_LINGUAS = @ALL_LINGUAS@ +AMTAR = @AMTAR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPPFLAGS = @CPPFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DATADIRNAME = @DATADIRNAME@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EXEEXT = @EXEEXT@ +GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ +GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ +GMSGFMT = @GMSGFMT@ +GMSGFMT_015 = @GMSGFMT_015@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ +INTLTOOL_MERGE = @INTLTOOL_MERGE@ +INTLTOOL_PERL = @INTLTOOL_PERL@ +INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ +LDFLAGS = @LDFLAGS@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +MAKEINFO = @MAKEINFO@ +MKDIR_P = @MKDIR_P@ +MSGFMT = @MSGFMT@ +MSGFMT_015 = @MSGFMT_015@ +MSGMERGE = @MSGMERGE@ +OBJEXT = @OBJEXT@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_RELEASE = @PACKAGE_RELEASE@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TAG = @PACKAGE_TAG@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PYTHON = @PYTHON@ +PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ +PYTHON_PLATFORM = @PYTHON_PLATFORM@ +PYTHON_PREFIX = @PYTHON_PREFIX@ +PYTHON_VERSION = @PYTHON_VERSION@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +USE_NLS = @USE_NLS@ +VERSION = @VERSION@ +XGETTEXT = @XGETTEXT@ +XGETTEXT_015 = @XGETTEXT_015@ +XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_CC = @ac_ct_CC@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build_alias = @build_alias@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host_alias = @host_alias@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +pkgpyexecdir = @pkgpyexecdir@ +pkgpythondir = @pkgpythondir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +pyexecdir = @pyexecdir@ +pythondir = @pythondir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +bin_SCRIPTS = firewall-applet firewall-cmd +#firewall-config +sbin_SCRIPTS = firewalld + +#scfwdir = $(pkgdatadir) +#scfw_PYTHON = *.py convert-config +scfwindir = $(pkgdatadir) +scfwin_in_files = *.py.in +scfwin_PYTHON = $(scfwin_in_files:.in=) + +#gladedir = $(pkgdatadir) +#glade_PYTHON = *.glade +icondir = $(datadir)/icons/hicolor +iconFILES = icons/*/apps/* +EXTRA_DIST = $(bin_SCRIPTS) $(sbin_SCRIPTS) $(iconFILES) +CLEANFILES = *~ *\# .\#* *.py? +all: all-am + +.SUFFIXES: +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign src/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --foreign src/Makefile +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): +firewall_config.py: $(top_builddir)/config.status $(srcdir)/firewall_config.py.in + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ +install-binSCRIPTS: $(bin_SCRIPTS) + @$(NORMAL_INSTALL) + test -z "$(bindir)" || $(MKDIR_P) "$(DESTDIR)$(bindir)" + @list='$(bin_SCRIPTS)'; test -n "$(bindir)" || list=; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + if test -f "$$d$$p"; then echo "$$d$$p"; echo "$$p"; else :; fi; \ + done | \ + sed -e 'p;s,.*/,,;n' \ + -e 'h;s|.*|.|' \ + -e 'p;x;s,.*/,,;$(transform)' | sed 'N;N;N;s,\n, ,g' | \ + $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1; } \ + { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ + if ($$2 == $$4) { files[d] = files[d] " " $$1; \ + if (++n[d] == $(am__install_max)) { \ + print "f", d, files[d]; n[d] = 0; files[d] = "" } } \ + else { print "f", d "/" $$4, $$1 } } \ + END { for (d in files) print "f", d, files[d] }' | \ + while read type dir files; do \ + if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ + test -z "$$files" || { \ + echo " $(INSTALL_SCRIPT) $$files '$(DESTDIR)$(bindir)$$dir'"; \ + $(INSTALL_SCRIPT) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \ + } \ + ; done + +uninstall-binSCRIPTS: + @$(NORMAL_UNINSTALL) + @list='$(bin_SCRIPTS)'; test -n "$(bindir)" || exit 0; \ + files=`for p in $$list; do echo "$$p"; done | \ + sed -e 's,.*/,,;$(transform)'`; \ + test -n "$$list" || exit 0; \ + echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \ + cd "$(DESTDIR)$(bindir)" && rm -f $$files +install-sbinSCRIPTS: $(sbin_SCRIPTS) + @$(NORMAL_INSTALL) + test -z "$(sbindir)" || $(MKDIR_P) "$(DESTDIR)$(sbindir)" + @list='$(sbin_SCRIPTS)'; test -n "$(sbindir)" || list=; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + if test -f "$$d$$p"; then echo "$$d$$p"; echo "$$p"; else :; fi; \ + done | \ + sed -e 'p;s,.*/,,;n' \ + -e 'h;s|.*|.|' \ + -e 'p;x;s,.*/,,;$(transform)' | sed 'N;N;N;s,\n, ,g' | \ + $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1; } \ + { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ + if ($$2 == $$4) { files[d] = files[d] " " $$1; \ + if (++n[d] == $(am__install_max)) { \ + print "f", d, files[d]; n[d] = 0; files[d] = "" } } \ + else { print "f", d "/" $$4, $$1 } } \ + END { for (d in files) print "f", d, files[d] }' | \ + while read type dir files; do \ + if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ + test -z "$$files" || { \ + echo " $(INSTALL_SCRIPT) $$files '$(DESTDIR)$(sbindir)$$dir'"; \ + $(INSTALL_SCRIPT) $$files "$(DESTDIR)$(sbindir)$$dir" || exit $$?; \ + } \ + ; done + +uninstall-sbinSCRIPTS: + @$(NORMAL_UNINSTALL) + @list='$(sbin_SCRIPTS)'; test -n "$(sbindir)" || exit 0; \ + files=`for p in $$list; do echo "$$p"; done | \ + sed -e 's,.*/,,;$(transform)'`; \ + test -n "$$list" || exit 0; \ + echo " ( cd '$(DESTDIR)$(sbindir)' && rm -f" $$files ")"; \ + cd "$(DESTDIR)$(sbindir)" && rm -f $$files +install-scfwinPYTHON: $(scfwin_PYTHON) + @$(NORMAL_INSTALL) + test -z "$(scfwindir)" || $(MKDIR_P) "$(DESTDIR)$(scfwindir)" + @list='$(scfwin_PYTHON)'; dlist=; list2=; test -n "$(scfwindir)" || list=; \ + for p in $$list; do \ + if test -f "$$p"; then b=; else b="$(srcdir)/"; fi; \ + if test -f $$b$$p; then \ + $(am__strip_dir) \ + dlist="$$dlist $$f"; \ + list2="$$list2 $$b$$p"; \ + else :; fi; \ + done; \ + for file in $$list2; do echo $$file; done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(scfwindir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(scfwindir)" || exit $$?; \ + done || exit $$?; \ + if test -n "$$dlist"; then \ + if test -z "$(DESTDIR)"; then \ + PYTHON=$(PYTHON) $(py_compile) --basedir "$(scfwindir)" $$dlist; \ + else \ + PYTHON=$(PYTHON) $(py_compile) --destdir "$(DESTDIR)" --basedir "$(scfwindir)" $$dlist; \ + fi; \ + else :; fi + +uninstall-scfwinPYTHON: + @$(NORMAL_UNINSTALL) + @list='$(scfwin_PYTHON)'; test -n "$(scfwindir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + test -n "$$files" || exit 0; \ + filesc=`echo "$$files" | sed 's|$$|c|'`; \ + fileso=`echo "$$files" | sed 's|$$|o|'`; \ + echo " ( cd '$(DESTDIR)$(scfwindir)' && rm -f" $$files ")"; \ + cd "$(DESTDIR)$(scfwindir)" && rm -f $$files || exit $$?; \ + echo " ( cd '$(DESTDIR)$(scfwindir)' && rm -f" $$filesc ")"; \ + cd "$(DESTDIR)$(scfwindir)" && rm -f $$filesc || exit $$?; \ + echo " ( cd '$(DESTDIR)$(scfwindir)' && rm -f" $$fileso ")"; \ + cd "$(DESTDIR)$(scfwindir)" && rm -f $$fileso +tags: TAGS +TAGS: + +ctags: CTAGS +CTAGS: + + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile $(SCRIPTS) +installdirs: + for dir in "$(DESTDIR)$(bindir)" "$(DESTDIR)$(sbindir)" "$(DESTDIR)$(scfwindir)"; do \ + test -z "$$dir" || $(MKDIR_P) "$$dir"; \ + done +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-generic mostlyclean-am + +distclean: distclean-am + -rm -f Makefile +distclean-am: clean-am distclean-generic + +dvi: dvi-am + +dvi-am: + +html: html-am + +html-am: + +info: info-am + +info-am: + +install-data-am: install-data-local install-scfwinPYTHON + +install-dvi: install-dvi-am + +install-dvi-am: + +install-exec-am: install-binSCRIPTS install-sbinSCRIPTS + +install-html: install-html-am + +install-html-am: + +install-info: install-info-am + +install-info-am: + +install-man: + +install-pdf: install-pdf-am + +install-pdf-am: + +install-ps: install-ps-am + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-generic + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-binSCRIPTS uninstall-sbinSCRIPTS \ + uninstall-scfwinPYTHON + +.MAKE: install-am install-strip + +.PHONY: all all-am check check-am clean clean-generic distclean \ + distclean-generic distdir dvi dvi-am html html-am info info-am \ + install install-am install-binSCRIPTS install-data \ + install-data-am install-data-local install-dvi install-dvi-am \ + install-exec install-exec-am install-html install-html-am \ + install-info install-info-am install-man install-pdf \ + install-pdf-am install-ps install-ps-am install-sbinSCRIPTS \ + install-scfwinPYTHON install-strip installcheck \ + installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-generic pdf \ + pdf-am ps ps-am uninstall uninstall-am uninstall-binSCRIPTS \ + uninstall-sbinSCRIPTS uninstall-scfwinPYTHON + + +install-data-local: + install -d $(DESTDIR)/$(icondir) + cp -fpR icons/* $(DESTDIR)/$(icondir) + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/src/ebtables.py b/src/ebtables.py new file mode 100644 index 000000000..551f1e4b5 --- /dev/null +++ b/src/ebtables.py @@ -0,0 +1,82 @@ +#!/usr/bin/python +# +# Copyright (C) 2010 Red Hat, Inc. +# +# Authors: +# Thomas Woerner +# +# 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, see . +# + +import os.path, sys + +DATADIR = '/usr/share/firewalld' +sys.path.append(DATADIR) + +from firewall_functions import runProg + +PROC_IPxTABLE_NAMES = { +} + +CHAINS = { + "broute": [ "BROUTING" ], + "nat": [ "PREROUTING", "POSTROUTING", "OUTPUT" ], + "filter": [ "INPUT", "OUTPUT", "FORWARD" ], +} + +class ebtables: + ipv = "ipv4" + + def __init__(self): + self._command = "/sbin/ebtables" + + def __run(self, args): + (status, ret) = runProg(self._command, args) + if status != 0: + raise ValueError, "'%s %s' failed: %s" % (self._command, + " ".join(args), ret) + + def set_rule(self, rule): + self.__run(rule) + + def append_rule(self, rule): + self.__run([ "-A" ] + rule) + + def delete_rule(self, rule): + self.__run([ "-D" ] + rule) + + def used_tables(self): + return CHAINS.keys() + + def flush(self): + tables = self.used_tables() + for table in tables: + # Flush firewall rules: -F + # Delete firewall chains: -X + # Set counter to zero: -Z + for flag in [ "-F", "-X", "-Z" ]: + self.__run([ "-t", table, flag ]) + + def set_policy(self, policy, which="used"): + if which == "used": + tables = self.used_tables() + else: + tables = CHAINS.keys() + + if "nat" in tables: + tables.remove("nat") # nat can not set policies in nat table + + for table in tables: + for chain in CHAINS[table]: + self.__run([ "-t", table, "-P", chain, policy ]) diff --git a/src/firewall-applet b/src/firewall-applet new file mode 100755 index 000000000..9f154b972 --- /dev/null +++ b/src/firewall-applet @@ -0,0 +1,600 @@ +#!/usr/bin/python +# +# Copyright (C) 2010 Red Hat, Inc. +# Authors: +# Thomas Woerner +# +# 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, see . +# + +import sys +DATADIR = '/usr/share/firewalld' +sys.path.append(DATADIR) +SCFW_DATADIR = '/usr/share/system-config-firewall' +sys.path.append(SCFW_DATADIR) + +import gtk +import gtk.glade +import os +import glib + +import firewall_config as config +import firewall_client +import fw_services + +import gobject +import slip.dbus, dbus +#import gtk_label_autowrap +import dbus.mainloop.glib +import pynotify + +# get icon theme +icon_theme = gtk.icon_theme_get_default() + +gtk.glade.bindtextdomain(config.DOMAIN) + +class TrayApplet: + def __cleanup(self): + self._services = [ ] + self._ports = [ ] + self._trusted = [ ] + self._masquerades = [ ] + self._icmp_blocks = [ ] + self._forward_ports = [ ] + self._customs = [ ] + + def __init__(self, use_dbus=True): + self.name = _("Firewall Applet") + self.comment = _("- proof of concept implementation -") + self.icon_name = "firewall-applet" + self.reconnect_timeout = 2 + self.__cleanup() + + self.icons = { "normal": [None, None], + "action": [None, None], + "error": [None, None], + "alert": [None, None], + "panic": [None, None], } + + self.timer = None + self.mode = None + self._blink = False + self.blink_count = 0 + + self.statusicon = gtk.StatusIcon() +# self.statusicon.connect("delete_event", gtk.main_quit) + self.statusicon.set_from_icon_name(self.icon_name) +# self.statusicon.connect("query-tooltip", self.on_query_tooltip) +# self.statusicon.props.has_tooltip = True + + icon_theme = gtk.icon_theme_get_default() + (width, height) = gtk.icon_size_lookup(gtk.ICON_SIZE_MENU) + + info = icon_theme.lookup_icon("firewall-applet", 24, 0) + if info: + self.icons["normal"][0] = info.load_icon() + else: + # fallback + info = icon_theme.lookup_icon("preferences-system-firewall", 24, 0) + if info: + self.icons["normal"][0] = info.load_icon() + + for _type in [ "action", "error", "alert", "panic" ]: + info = icon_theme.lookup_icon("firewall-applet-%s" % _type, 24, 0) + if info: + self.icons[_type][0] = info.load_icon() + info = icon_theme.lookup_icon("firewall-applet-%s-inverted" % _type, + 24, 0) + if info: + self.icons[_type][1] = info.load_icon() + + service_menu = gtk.Menu() + self.services = { } + + keys = [ ] + for svc in fw_services.service_list: + keys.append(svc.key) + keys.sort() + + for key in keys: + svc = fw_services.getByKey(key) + item = gtk.CheckMenuItem(svc.key) + item.set_tooltip_text(svc.description) + id = item.connect("toggled", self.service_cb, svc.key) + self.services[svc.key] = (item, id) + service_menu.append(item) + + self.left_menu = gtk.Menu() + + item = gtk.MenuItem(_("Services")) + item.set_submenu(service_menu) + self.left_menu.append(item) + + item = gtk.MenuItem(_("Ports")) + port_menu = gtk.Menu() + item.set_submenu(port_menu) + item.set_sensitive(False) + self.left_menu.append(item) + + item = gtk.MenuItem(_("Trusted Connections")) + trusted_menu = gtk.Menu() + item.set_submenu(trusted_menu) + item.set_sensitive(False) + self.left_menu.append(item) + + item = gtk.MenuItem(_("Masquerading")) + masq_menu = gtk.Menu() + item.set_submenu(masq_menu) + item.set_sensitive(False) + self.left_menu.append(item) + + item = gtk.MenuItem(_("Port Forwarding")) + forward_menu = gtk.Menu() + item.set_submenu(forward_menu) + item.set_sensitive(False) + self.left_menu.append(item) + + item = gtk.MenuItem(_("ICMP Blocking")) + icmp_menu = gtk.Menu() + item.set_submenu(icmp_menu) + item.set_sensitive(False) + self.left_menu.append(item) + + item = gtk.MenuItem(_("Custom Rules")) + custom_menu = gtk.Menu() + item.set_submenu(custom_menu) + item.set_sensitive(False) + self.left_menu.append(item) + +# item = gtk.MenuItem("Configure Firewall") +## item.connect("activate", self.configure_cb) +# item.set_sensitive(False) +# self.left_menu.append(item) + + self.left_menu.append(gtk.SeparatorMenuItem()) + + self.panic_check = gtk.CheckMenuItem(_("Panic Mode")) + self.panic_check.set_active(False) + self.panic_check_id = self.panic_check.connect("toggled", + self.panic_mode_cb) + self.left_menu.append(self.panic_check) + + self.statusicon.connect("activate", self.left_menu_cb, self.left_menu) + + + self.right_menu = gtk.Menu() + + item = gtk.CheckMenuItem(_("Enable Firewall")) + item.set_active(True) + item.set_sensitive(False) + self.right_menu.append(item) + + self.notification_check = gtk.CheckMenuItem(_("Enable All Notifications")) +# self.notification_check.set_active(True) + self.notification_check.set_active(False) + self.right_menu.append(self.notification_check) + + self.right_menu.append(gtk.SeparatorMenuItem()) + + item = gtk.ImageMenuItem(gtk.STOCK_ABOUT) + item.connect('activate', self.about_cb) + self.right_menu.append(item) + + self.statusicon.connect("popup-menu", self.right_menu_cb, + self.right_menu) + + self.about_dialog = gtk.AboutDialog() + self.about_dialog.set_name(self.name) + self.about_dialog.set_version(config.VERSION) + self.about_dialog.set_comments(self.comment) + self.about_dialog.set_license(config.LICENSE) + self.about_dialog.set_wrap_license(True) + self.about_dialog.set_copyright(config.COPYRIGHT) + self.about_dialog.set_authors(config.AUTHORS) + self.about_dialog.set_logo_icon_name(self.icon_name) + + self.statusicon.set_visible(True) + + dbus.mainloop.glib.DBusGMainLoop(set_as_default=True) + try: + self.bus = slip.dbus.SystemBus() + self.bus.default_timeout = None + except Exception, msg: + print _("Not using slip"), msg + self.bus = dbus.SystemBus() + + self.bus.add_signal_receiver( + handler_function=self.dbus_connection_changed, + signal_name="NameOwnerChanged", + dbus_interface="org.freedesktop.DBus") + + self.fw = None + self.connect_to_firewalld() + + self.update() + + def notify(self, msg, enable, timeout=0, sender=None, + urgency=pynotify.URGENCY_NORMAL): + ed = { 1: "enabled", 0: "disabled" } + msg += " %s" % (ed[enable]) + if enable == True and timeout > 0: + msg += _("\nTimeout: %d seconds") % timeout + if sender: + msg += _("\nRequested by: %s") % sender + + n = pynotify.Notification(self.name, msg, self.icon_name) + n.attach_to_status_icon(self.statusicon) + n.set_urgency(urgency) + n.show() + + def dbus_connection_changed(self, name, old_owner, new_owner): + if name != firewall_client.DBUS_INTERFACE: + return + +# print "dbus_connection_changed(name=%s, old_owner=%s, new_owner=%s)" % (name, old_owner, new_owner) + + if new_owner: + # new connection + self.connect_to_firewalld() + else: + # lost connection + self.connection_to_firewalld_lost() + n = pynotify.Notification(self.name, + _("Connection to FirewallD lost"), + self.icon_name) + n.attach_to_status_icon(self.statusicon) + n.set_urgency(pynotify.URGENCY_CRITICAL) + n.show() + + def connect_to_firewalld(self): + try: + self.fw = firewall_client.Firewall_Client(self.bus) + except dbus.DBusException, e: + if e._dbus_error_name == \ + 'org.freedesktop.DBus.Error.ServiceUnknown': + # lost connection + self.connection_to_firewalld_lost() + return + else: + raise + for (signal, handler) in \ + [ ("PanicSignal", self.panic_handler), + ("ServiceSignal", self.service_handler), + ("PortSignal", self.port_handler), + ("TrustedSignal", self.trusted_handler), + ("MasqueradeSignal", self.masquerade_handler), + ("ForwardPortSignal", self.forward_port_handler), + ("IcmpBlockSignal", self.icmp_block_handler), + ("CustomSignal", self.custom_handler), + ]: + self.fw.dbus_obj.connect_to_signal(signal, handler, + sender_keyword="sender") + + self.set_mode("normal") + self.__cleanup() + + items = self.fw.getServices() + if items: + self._services = sorted(items) + items = self.fw.getPorts() + if items: + self._ports = items + items = self.fw.getTrusted() + if items: + self._trusted = sorted(items) + items = self.fw.getMasquerades() + if items: + self._masquerades = sorted(items) + items = self.fw.getIcmpBlocks() + if items: + self._icmp_blocks = sorted(items) + items = self.fw.getForwardPorts() + if items: + self._forward_ports = items + items = self.fw.getCustoms() + if items: + self._customs = items + + for key in self.services: + (item, id) = self.services[key] + item.handler_block(id) + item.set_active(key in self._services) + item.handler_unblock(id) + for child in self.left_menu.get_children(): + if child.get_submenu() and \ + len(child.get_submenu().get_children()) == 0: + continue + child.set_sensitive(True) + + self.update() + + def connection_to_firewalld_lost(self): + if self.fw: + self.fw = None + self.set_mode("error") + for child in self.left_menu.get_children(): + child.set_sensitive(False) + self.update() + + def left_menu_cb(self, widget, menu, *args): + menu.show_all() + menu.popup(None, None, gtk.status_icon_position_menu, 1, + gtk.get_current_event_time(), self.statusicon) + + def service_cb(self, check, service): + if not self.fw: + return + if check.get_active(): + self.fw.enableService(service, 0) + else: + self.fw.disableService(service) + + def panic_mode_cb(self, check): + if not self.fw: + return + if check.get_active(): + self.fw.enablePanicMode() + else: + self.fw.disablePanicMode() + + def right_menu_cb(self, widget, button, time, menu): + if button != 3: + return + menu.show_all() + menu.popup(None, None, gtk.status_icon_position_menu, button, time, + self.statusicon) + + def about_cb(self, widget): + self.about_dialog.run() + self.about_dialog.hide() + + def on_query_tooltip(self, widget, x, y, keyboard_tip, tooltip): + tooltip.set_icon_from_icon_name(self.icon_name, gtk.ICON_SIZE_DIALOG) + tooltip.set_markup(self.tooltip) + return True + + def __blink(self): + self.statusicon.set_from_pixbuf(self.icons[self.mode][int(self._blink)]) + if self.blink_count != 0: + if self.blink_count > 0 and self._blink: + self.blink_count -= 1 + self._blink = not self._blink + self.timer = glib.timeout_add_seconds(1, self.__blink) + else: + self.mode = "normal" + + def set_mode(self, mode, count=-1): + if self.mode != mode: + if self.timer: + glib.source_remove(self.timer) + self.timer = None + self._blink = False + self.mode = mode + + elif self.mode == mode and self.timer: + if self.blink_count == 0: + self.blink_count += 1 + return + + if mode == "normal": + self.statusicon.set_from_pixbuf(self.icons[mode][0]) + return + + if count != 0: + self._blink = True + self.blink_count = count + self.__blink() + + def update(self): + if not self.fw: + self.set_mode("error") +# self.statusicon.set_blinking(True) + self.tooltip = "" + \ + _("No connection to firewall daemon") + "" + self.statusicon.set_tooltip_markup(self.tooltip) + return + + if self.panic_check.get_active(): +# self.statusicon.set_blinking(True) + self.tooltip = "" + \ + _("PANIC MODE") + "" + self.statusicon.set_tooltip_markup(self.tooltip) + return + + self.tooltip = "" + + if len(self._services) < 1: + self.tooltip += _("No Open Services.") + else: + self.tooltip += "" + _("Open Services:") + " " + self.tooltip += "%s" % (", ".join(self._services)) + + if len(self._ports) < 1: + self.tooltip += "\n" + _("No Open Ports.") + else: + self.tooltip += "\nOpen Ports: " + self.tooltip += ", ".join(["%s:%s" % (a) for a in self._ports]) + + if len(self._trusted) < 1: + self.tooltip += "\n" + _("No Trusted.") + else: + self.tooltip += "\n" + _("Trusted:") + " " + self.tooltip += ", ".join(self._trusted) + + if len(self._masquerades) < 1: + self.tooltip += "\n" + _("No Masqueraded.") + else: + self.tooltip += "\n" + _("Masqueraded:") + " " + self.tooltip += ", ".join(self._masquerades) + + if len(self._icmp_blocks) < 1: + self.tooltip += "\n" + _("No ICMP Blocks.") + else: + self.tooltip += "\n" + _("ICMP Blocks:") + " " + self.tooltip += ", ".join(self._icmp_blocks) + + if len(self._forward_ports) < 1: + self.tooltip += "\n" + _("No Forward Ports.") + else: + self.tooltip += "\n" + _("Forward Ports:") + " " + self.tooltip += ", ".join(["if=%s:port=%s:proto=%s:toport=%s:toaddr=%s" % (args) for args in self._forward_ports]) + + if len(self._customs) < 1: + self.tooltip += "\n" + _("No Custom Rules.") + else: + self.tooltip += "\n" + _("Custom Rules:") + " " + self.tooltip += ", ".join(["table=%s:chain=%s:src=%s:src_port=%s:dst=%s:dst_port=%s:proto=%s:iface_in=%s:iface_out=%s:physdev_in=%s:physdev_out=%s:target=%s" % (args) for args in self._customs]) + + self.statusicon.set_tooltip_markup(self.tooltip) + + def panic_handler(self, enable, sender=None): +# print "panic_handler(%s, %s)" % (enable, sender) + self.update() + + self.panic_check.handler_block(self.panic_check_id) + self.panic_check.set_active(enable == 1) + self.panic_check.handler_unblock(self.panic_check_id) + + if enable: + self.set_mode("panic") + else: + self.set_mode("normal") + + self.notify(_("Panic mode"), enable, urgency=pynotify.URGENCY_CRITICAL, + sender=sender) + + def service_handler(self, service, enable, timeout=0, sender=None): +# print "service_handler(%s, %s, %d, %s)" % (service, enable, timeout, sender) + + if enable: + self._services.append(service) + self._services.sort() + else: + self._services.remove(service) + + (item, id) = self.services[service] + item.handler_block(id) + item.set_active(enable == 1) + item.handler_unblock(id) + + self.update() + + self.set_mode("action", 1) + + if self.notification_check.get_active(): + self.notify(_("Service '%s'") % (service), enable, timeout, + sender=sender) + + def port_handler(self, port, protocol, enable, timeout=0, sender=None): +# print "port_handler(%s, %s, %s, %d, %s)" % (port, protocol, enable, timeout, sender) + if enable: + self._ports.append((port, protocol)) + else: + self._ports.remove((port, protocol)) + + self.update() + + self.set_mode("action", 1) + + if self.notification_check.get_active(): + self.notify(_("Port '%s:%s'") % (port, protocol), enable, timeout, + sender=sender) + + def trusted_handler(self, trusted, enable, timeout=0, sender=None): +# print "trusted_handler(%s, %s, %d, %s)" % (trusted, enable, timeout, sender) + if enable: + self._trusted.append(trusted) + self._trusted.sort() + else: + self._trusted.remove(trusted) + + self.update() + + if self.notification_check.get_active(): + self.notify(_("Trusted '%s'") % (trusted), enable, timeout, + sender=sender) + + def masquerade_handler(self, masquerade, enable, timeout=0, sender=None): +# print "masquerade_handler(%s, %s, %d, %s)" % (masquerade, enable, timeout, sender) + if enable: + self._masquerades.append(masquerade) + self._masquerades.sort() + else: + self._masquerades.remove(masquerade) + + self.update() + + self.set_mode("action", 1) + + if self.notification_check.get_active(): + self.notify(_("Masquerade '%s'") % (masquerade), enable, timeout, + sender=sender) + + def forward_port_handler(self, interface, port, protocol, toport, toaddr, + enable, timeout=0, sender=None): +# print "forward_port_handler(%s, %s, %s, %s, %s, %s, %d, %s)" % (interface, port, protocol, toport, toaddr, enable, timeout, sernder) + if enable: + self._forward_ports.append((interface, port, protocol, toport, + toaddr)) + else: + self._forward_ports.remove((interface, port, protocol, toport, + toaddr)) + + self.update() + + if self.notification_check.get_active(): + self.notify(_("Forward Port 'if=%s:port=%s:proto=%s:toport=%s:toaddr=%s'") % (interface, port, protocol, toport, toaddr), enable, timeout, sender=sender) + + def icmp_block_handler(self, icmp, enable, timeout=0, sender=None): +# print "icmp_block_handler(%s, %s, %d, %s)" % (icmp, enable, timeout, sender) + if enable: + self._icmp_blocks.append(icmp) + self._icmp_blocks.sort() + else: + self._icmp_blocks.remove(icmp) + + self.update() + + self.set_mode("action", 1) + + if self.notification_check.get_active(): + self.notify(_("Block ICMP '%s'") % (icmp), enable, timeout, + sender=sender) + + def custom_handler(self, table, chain, src, src_port, dst, dst_port, + protocol, iface_in, iface_out, phydev_in, + physdev_out, target, enable, timeout=0, sender=None): +# print "custom_handler(table=%s:chain=%s:src=%s:src_port=%s:dst=%s:dst_port=%s:proto=%s:iface_in=%s:iface_out=%s:physdev_in=%s:physdev_out=%s:target=%s)" % (table, chain, src, src_port, dst, dst_port, protocol, iface_in, iface_out, physdev_in, physdev_out, target) + if enable: + self._customs.append((table, chain, src, src_port, + dst, dst_port, protocol, + iface_in, iface_out, + phydev_in, physdev_out, target)) + else: + self._customs.remove((table, chain, src, src_port, + dst, dst_port, protocol, + iface_in, iface_out, + phydev_in, physdev_out, target)) + + self.update() + + self.set_mode("action", 1) + + if self.notification_check.get_active(): + self.notify(_("Custom 'table=%s:chain=%s:src=%s:src_port=%s:dst=%s:dst_port=%s:proto=%s:iface_in=%s:iface_out=%s:physdev_in=%s:physdev_out=%s:target=%s'") % (table, chain, src, src_port, dst, dst_port, protocol, iface_in, iface_out, physdev_in, physdev_out, target), enable, timeout, sender=sender) + +if __name__ == "__main__": + mainloop = gobject.MainLoop() + applet = TrayApplet() + mainloop.run() diff --git a/src/firewall-applet-icons.svg b/src/firewall-applet-icons.svg new file mode 100644 index 000000000..b8f3b4bce --- /dev/null +++ b/src/firewall-applet-icons.svg @@ -0,0 +1,5245 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + Lapo Calamandrei + + + + + Firewall + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/firewall-cmd b/src/firewall-cmd new file mode 100755 index 000000000..5e115b7e0 --- /dev/null +++ b/src/firewall-cmd @@ -0,0 +1,404 @@ +#!/usr/bin/python +# +# Copyright (C) 2009 ,2010 Red Hat, Inc. +# Authors: +# Thomas Woerner +# +# 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, see . +# + +import sys +import getopt + +DATADIR = '/usr/share/firewalld' +sys.path.append(DATADIR) + +import firewall_client +from firewall_error import * + +def usage(): + print "Usage: %s [] " % sys.argv[0] + print " -h --help" + print " Status:" + print " --reload" + print " --restart" + print " --status" + print " Modes:" + print " --enable" + print " --disable" + print " --query" + print " --list=" + print " Actions:" + print " --service=" + print " --port=[-]:" + print " --trusted=" + print " --masquerade=" + print " --forward-port=if=:port=:proto=[:toport=][:toaddr=]" + print " --icmp-block=" + print " --custom=table=
:chain=:src=:src_port=:dst=:dst_port=:proto=:iface_in=:iface_out=:physdev_in=:physdev_out=:target=" + print " Enable Options:" + print " --timeout=" + print + +try: + (opts, args) = \ + getopt.getopt(sys.argv[1:], "h", + [ "help", "timeout=", "reload", "restart", "status", + # modes (exactly one of those) + "enable", "disable", "query", "list=", + # actions (exactly one of those) + "panic", + "service=", "port=", "trusted=", "masquerade=", + "forward-port=", "icmp-block=", "custom=" + ]) +except Exception, msg: + print msg + usage() + sys.exit(1) + +timeout = 0 +mode = None +action = None +value = None +status = 0 + +def __fail(msg=None): + if msg: + print msg + usage() + sys.exit(2) + +for (opt, val) in opts: + if opt in ["-h", "--help"]: + usage() + sys.exit(0) + + elif opt in [ "--reload", "--restart", "--status" ]: + if mode: + __fail() + mode = opt[2:] + + # timeout + elif opt == "--timeout": + try: + timeout = int(val) + except Exception, msg: + usage() + sys.exit(2) + if timeout < 1: + __fail("Timeout not valid") + + # mode + elif opt in [ "--enable", "--disable", "--query" ]: + if mode: + __fail() + mode = opt[2:] + elif opt == "--list": + if mode or action: + __fail() + mode = opt[2:] + action = val + + # action + elif opt in [ "--panic", "--service", "--port", "--trusted", "--masquerade", + "--forward-port", "--icmp-block", "--custom" ]: + if action: + __fail() + action = opt[2:] + + if opt != "--panic": + if value: + __fail() + value = val + +if not mode: + __fail("No mode.") +if mode not in [ "reload", "restart", "status" ]: + if not action: + __fail("No action.") + if action != "panic" and mode != "list" and not value: + __fail("No value.") +if timeout != 0: + if mode != "enable": + __fail("Timeout only valid in enable mode.") + if action == "panic": + __fail("No timeout for panic.") + +fw = firewall_client.Firewall_Client() + +if mode == "status": + status = fw.status() + sys.exit(status) +elif mode == "reload": + if not fw.reload(): + sys.exit(1) + sys.exit(0) +elif mode == "restart": + if not fw.restart(): + sys.exit(1) + sys.exit(0) + +# panic +if action == "panic": + if mode == "enable": + if not fw.enablePanicMode(): + sys.exit(1) + elif mode == "disable": + if not fw.disablePanicMode(): + sys.exit(1) + elif mode == "query": + if not fw.queryPanicMode(): + sys.exit(1) +# service +elif action == "service": + if mode == "list": + l = fw.getServices() + if len(l) > 0: + print " ".join(l) + sys.exit(0) + + if mode == "enable": + fw.enableService(value, timeout) + elif mode == "disable": + fw.disableService(value) + elif mode == "query": + if not fw.queryService(value): + sys.exit(-1) +# port +elif action == "port": + if mode == "list": + l = fw.getPorts() + if len(l) > 0: + print " ".join(l) + sys.exit(0) + + try: + (port, proto) = value.split(":") + except Exception, msg: + __fail(msg) + + if mode == "enable": + fw.enablePort(port, proto, timeout) + elif mode == "disable": + fw.disablePort(port, proto) + elif mode == "query": + if not fw.queryPort(port, proto): + sys.exit(-1) + +# trusted +elif action == "trusted": + if mode == "list": + l = fw.getTrusted() + if len(l) > 0: + print " ".join(l) + sys.exit(0) + + if mode == "enable": + fw.enableTrusted(value, timeout) + elif mode == "disable": + fw.disableTrusted(value) + elif mode == "query": + if not fw.queryTrusted(value): + sys.exit(-1) + +# masquerade +elif action == "masquerade": + if mode == "list": + l = fw.getMasquerades() + if len(l) > 0: + print " ".join(l) + sys.exit(0) + + if mode == "enable": + fw.enableMasquerade(value, timeout) + elif mode == "disable": + fw.disableMasquerade(value) + elif mode == "query": + if not fw.queryMasquerade(value): + sys.exit(-1) + +# forward port +elif action == "forward-port": + if mode == "list": + l = fw.getForwardPorts() + if len(l) > 0: + print "\n".join(["if=%s:port=%s:proto=%s:toport=%s:toaddr=%s" % (interface, port, protocol, toport, toaddr) for (interface, port, protocol, toport, toaddr) in l]) + sys.exit(0) + + try: + toport = "" + toaddr = "" + args = value.split(":") + if len(args) < 4 or len(args) > 6: + __fail() + if not (args[0].startswith("if=") or args[1].startswith("port=") or \ + args[2].startswith("proto=")): + __fail() + for arg in args: + (opt,val) = arg.split("=") + if opt == "if": + interface = val + elif opt == "port": + port = val + elif opt == "proto": + protocol = val + elif opt == "toport": + toport = val + elif opt == "toaddr": + toaddr = val + else: + raise ValueError, "invalid forward port arg %s" % (arg) + except Exception, msg: + __fail(msg) + + if mode == "enable": + fw.enableForwardPort(interface, port, protocol, toport, toaddr, timeout) + elif mode == "disable": + fw.disableForwardPort(interface, port, protocol, toport, toaddr) + elif mode == "query": + if not fw.queryForwardPort(interface, port, protocol, toport, + toaddr): + sys.exit(-1) + +# block icmp +elif action == "icmp-block": + if mode == "list": + l = fw.getIcmpBlocks() + if len(l) > 0: + print " ".join(l) + sys.exit(0) + + if mode == "enable": + fw.enableIcmpBlock(value, timeout) + elif mode == "disable": + fw.disableIcmpBlock(value) + elif mode == "query": + if not fw.queryIcmpBlock(value): + sys.exit(-1) + +# custom +elif action == "custom": + if mode == "list": + names = [ "table", "chain", "src", "src_port", "dst", "dst_port", + "protocol", "iface_in", "iface_out", "physdev_in", + "physdev_out", "target" ] + items = fw.getCustoms() + for item in items: + args = [ ] + for i in xrange(len(item)): + if item[i]: + args.append("%s=%s" % (names[i], item[i])) + print ", ".join(args) + sys.exit(0) + + try: + table = "filter" + chain = "INPUT" + src = src_port = dst = dst_port = protocol = iface_in = iface_out = "" + physdev_in = physdev_out = "" + target = "ACCEPT" + + args = value.split(":") + for arg in args: + (opt,val) = arg.split("=") + if opt == "table": + table = val + elif opt == "chain": + chain = val + elif opt == "src": + src = val + elif opt == "src_port": + src_port = val + elif opt == "dst": + dst = val + elif opt == "dst_port": + dst_port = val + elif opt == "protocol": + protocol = val + elif opt == "iface_in": + iface_in = val + elif opt == "iface_out": + iface_out = val + elif opt == "physdev_in": + physdev_in = val + elif opt == "physdev_out": + physdev_out = val + elif opt == "target": + target = val + else: + raise ValueError, "invalid custom arg %s" % (arg) + except Exception, msg: + __fail(msg) + + if mode == "enable": + status = fw.enableCustom(table, chain, src, src_port, dst, dst_port, + protocol, iface_in, iface_out, physdev_in, + physdev_out, target, timeout) + elif mode == "disable": + status = fw.disableCustom(table, chain, src, src_port, dst, dst_port, + protocol, iface_in, iface_out, physdev_in, + physdev_out, target) + elif mode == "query": + if not fw.queryCustom(table, chain, src, src_port, dst, dst_port, + protocol, iface_in, iface_out, physdev_in, + physdev_out, target): + sys.exit(-1) + +if status != 0: + if status == ALREADY_ENABLED: + print "already enabled" + elif status == NOT_ENABLED: + print "not enabled" + elif status == ENABLE_FAILED: + print "enable failed" + elif status == DISABLE_FAILED: + print "disable failed" + elif status == NO_IPV6_NAT: + print "no ipv6 nat" + elif status == INVALID_ACTION: + print "invalid action" + elif status == INVALID_SERVICE: + print "invalid service" + elif status == INVALID_PORT: + print "invalid port" + elif status == INVALID_PROTOCOL: + print "invalid protocol" + elif status == INVALID_INTERFACE: + print "invalid interface" + elif status == INVALID_ADDR: + print "invalid address" + elif status == INVALID_FORWARD: + print "invalid forward" + elif status == INVALID_ICMP_TYPE: + print "invalid icmp type" + elif status == INVALID_TABLE: + print "invalid table" + elif status == INVALID_CHAIN: + print "invalid chain" + elif status == INVALID_TARGET: + print "invlaid target" + elif status == MISSING_TABLE: + print "missing table" + elif status == MISSING_CHAIN: + print "missing chain" + elif status == MISSING_PORT: + print "missing port" + elif status == MISSING_PROTOCOL: + print "missing protocol" + elif status == MISSING_ADDR: + print "missing address" + else: + print "unknown error" + +sys.exit(status) diff --git a/src/firewall-config b/src/firewall-config new file mode 100755 index 000000000..b23fde6df --- /dev/null +++ b/src/firewall-config @@ -0,0 +1,25 @@ +#!/usr/bin/python + +import sys +DATADIR = '/usr/share/firewalld' +sys.path.append(DATADIR) +SCFW_DATADIR = '/usr/share/system-config-firewall' +sys.path.append(SCFW_DATADIR) + +import pygtk +pygtk.require("2.0") +import gtk +import gtk_label_autowrap + +class FirewallConfig(object): + def __init__(self): + builder = gtk.Builder() + builder.add_from_file("firewall-config.glade") + builder.connect_signals({ "on_window_destroy" : gtk.main_quit }) + self.toplevel = builder.get_object("toplevel") + gtk_label_autowrap.set_autowrap(self.toplevel) + self.toplevel.show() + +if __name__ == "__main__": + app = FirewallConfig() + gtk.main() diff --git a/src/firewall-config.glade b/src/firewall-config.glade new file mode 100644 index 000000000..226b9523f --- /dev/null +++ b/src/firewall-config.glade @@ -0,0 +1,1564 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SSH + IPv4 + 22/TCP + + Secure Shell (SSH) is a protocol for logging into and executing commands on remote machines. It provides secure encrypted comminucations. If you plan on accessing your machine remotely via SSH over a firewalled interface, enable this option. You need the openssh-server package installed for this option to be useful. + + + WWW (HTTP) + IPv4,IPv6 + 80/TCP + + HTTP is the protocol used to serve Web pages. If you plan to make your Web server publicly available, enable this option. This option is not required for viewing pages locally or developing Web pages. + + + FTP + IPv6 + 21/TCP + ftp + FTP is a protocol used for remote file transfer. If you plan to make your FTP server publicly available, enable this option. You need the vsftpd package installed for this option to be useful. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + True + vertical + + + True + + + True + _File + True + + + True + + + gtk-refresh + True + True + True + + + + + True + + + + + gtk-quit + True + True + True + + + + + + + + + True + _Options + True + + + True + + + True + Select Configuration + True + + + + + True + Firewall Daemon + True + + + True + + + True + Start + True + + + + + True + Reload + True + + + + + True + Restart + True + + + + + True + Stop + True + + + + + + + + + True + + + + + True + Switch firewall model + True + + + + + + + + + True + _Help + True + + + True + + + gtk-about + True + True + True + + + + + + + + + False + 0 + + + + + True + both + + + True + Select Configuration + True + configurationToolButtonMenu + + + False + True + + + + + True + + + False + True + + + + + True + Switch Firewall Model + True + + + False + True + + + + + False + 1 + + + + + True + 6 + 6 + 6 + 6 + + + True + True + left + + + True + 6 + vertical + 6 + + + True + 0 + Here you can define which services are trusted. Trusted services are accessible from all hosts and networks in the selected network protocol. Click on <i>Add</i> to select an item from the list of predefined services. + True + True + + + False + 0 + + + + + True + 6 + + + True + True + serviceStore + False + True + 0 + 4 + + + Service + True + True + 1 + + + + 0 + + + + + + + Network Protocol + True + 3 + + + + 1 + + + + + + + Port/Protocol + True + True + 2 + + + + 2 + + + + + + + Conntrack Helper + True + 4 + + + + 3 + + + + + + + 0 + + + + + True + vertical + 6 + start + + + Add + True + True + True + + + False + False + 0 + + + + + Edit + True + False + True + True + + + False + False + 1 + + + + + Remove + True + False + True + True + + + False + False + 2 + + + + + False + 1 + + + + + 1 + + + + + True + 6 + + + True + gtk-dialog-warning + + + False + 0 + + + + + True + 0 + Allow access to necessary services, only. + True + True + + + 1 + + + + + False + 2 + + + + + + + True + Services + + + False + + + + + True + 6 + vertical + 6 + + + True + 0 + Add additional ports or port ranges, which need to be accessible for all hosts or networks. + True + True + + + False + 0 + + + + + True + 6 + + + True + True + otherPortsStore + False + True + + + Port/Port Range + True + True + 1 + + + + 0 + + + + + + + Protocol + True + 2 + + + + 1 + + + + + + + Network Protocol + 3 + + + + 2 + + + + + + + Service + True + 4 + + + + 3 + + + + + + + Comment + 5 + + + + 4 + + + + + + + 0 + + + + + True + vertical + 6 + start + + + Add + True + True + True + + + False + False + 0 + + + + + Edit + True + False + True + True + + + False + False + 1 + + + + + Remove + True + False + True + True + + + False + False + 2 + + + + + False + 1 + + + + + 1 + + + + + True + 6 + + + True + gtk-dialog-warning + + + False + 0 + + + + + True + 0 + Allow access to necessary ports or port ranges, only. + True + True + + + 1 + + + + + False + 2 + + + + + 1 + + + + + True + Other Ports + + + 1 + False + + + + + True + 6 + vertical + 6 + + + True + 0 + Here you can define the interfaces and network areas that have fill access to the system. + True + True + + + False + 0 + + + + + True + 6 + + + True + True + trustedStore + False + True + + + Interface + True + True + 1 + + + + 0 + + + + + + + Network Protocol + 2 + + + + 1 + + + + + + + Description + True + 3 + + + + 2 + + + + + + + Comment + True + 4 + + + + 3 + + + + + + + 0 + + + + + True + vertical + 6 + start + + + Add + True + True + True + + + False + False + 0 + + + + + Edit + True + False + True + True + + + False + False + 1 + + + + + Remove + True + False + True + True + + + False + False + 2 + + + + + False + 1 + + + + + 1 + + + + + True + 6 + + + True + gtk-dialog-warning + + + False + 0 + + + + + True + 0 + Only allow full access for interfaces or network areas if you can trust all participants part of these. + True + True + + + 1 + + + + + False + 2 + + + + + 2 + + + + + True + Trusted + + + 2 + False + + + + + True + 6 + vertical + 6 + + + True + 0 + Masquerading allows you to set up a host or router that connects your local network to the internet. Your local network will not be visible and the hosts appear as a single address on the internet. Masquerading is IPv4 only. + True + True + + + False + 0 + + + + + True + 6 + + + True + True + masqStore + True + 0 + + + Interface + True + True + 1 + + + + 0 + + + + + + + Network Protocol + True + 2 + + + + 1 + + + + + + + Description + True + 3 + + + + 2 + + + + + + + Comment + True + 4 + + + + 3 + + + + + + + 0 + + + + + True + vertical + 6 + start + + + Add + True + True + True + + + False + False + 0 + + + + + Edit + True + False + True + True + + + False + False + 1 + + + + + Remove + True + False + True + True + + + False + False + 2 + + + + + False + 1 + + + + + 1 + + + + + True + 0 + If you enable masquerading, IP forwarding will also be enabled for your IPv4 networks. + True + True + + + False + 2 + + + + + 3 + + + + + True + Masquerading + + + 3 + False + + + + + True + 6 + vertical + 6 + + + True + 0 + The Internet Control Message Protocol (ICMP) is mainly used to send error messages between networked computers, but additionally for informational messages like ping requests and replies. + True + True + + + False + 0 + + + + + True + 0 + 0.49000000953674316 + Mark the ICMP types in the list, which should be rejected. All other ICMP types are allowed to pass the firewall. The default is no limitation. + True + True + + + False + 1 + + + + + True + True + portForwardingStore + False + True + 0 + + + Interface + True + 0 + + + + 0 + + + + + + + Port/Port Range + True + True + 1 + + + + 1 + + + + + + + Protocol + True + 2 + + + + 2 + + + + + + + Network Protocol + True + 3 + + + + 3 + + + + + + + To Address + True + 4 + + + + 4 + + + + + + + To Port + + + + 5 + + + + + + + 2 + + + + + 4 + + + + + True + Port Forwarding + + + 5 + False + + + + + True + 6 + vertical + 6 + + + True + 0 + Add entries to forward ports either from one port to another on the local system or from the local system to another system. Forwarding to another system is only useful if the interface is masqueraded. Port forwarding is IPv4 only. + True + True + + + False + 0 + + + + + True + 6 + + + True + True + icmpStore + True + 0 + + + True + + + + 0 + + + + + + + ICMP Type + True + True + 0 + + + + 1 + + + + + + + Network Protocol + True + 1 + + + + 2 + + + + + + + 0 + + + + + True + vertical + 6 + start + + + Add + True + True + True + + + False + False + 0 + + + + + Edit + True + False + True + True + + + False + False + 1 + + + + + Remove + True + False + True + True + + + False + False + 2 + + + + + False + 1 + + + + + 1 + + + + + 5 + + + + + True + ICMP Filter + + + 5 + False + + + + + True + 6 + vertical + 6 + + + True + 0 + Add entries to forward ports either from one port to another on the local system or from the local system to another system. Forwarding to another system is only useful if the interface is masqueraded. Port forwarding is IPv4 only. + True + True + + + False + 0 + + + + + True + 6 + + + True + True + customStore + True + 0 + + + ICMP Type + True + True + 0 + + + + 1 + + + + + + + Network Protocol + True + 1 + + + + 2 + + + + + + + 0 + + + + + True + vertical + 6 + start + + + Add + True + True + True + + + False + False + 0 + + + + + Edit + True + False + True + True + + + False + False + 1 + + + + + Remove + True + False + True + True + + + False + False + 2 + + + + + False + 1 + + + + + 1 + + + + + 6 + + + + + True + Custom Rules + + + 6 + False + + + + + + + 2 + + + + + True + 2 + + + False + 3 + + + + + + + True + + + True + Default Configuration + True + + + + + True + Active Configuration + True + + + + + True + Zones + True + + + True + + + True + Home Zone + True + + + + + True + Work Zone + True + + + + + True + Public Zone + True + + + + + True + + + + + True + Trusted Zone + True + + + + + + + + diff --git a/src/firewall.py b/src/firewall.py new file mode 100644 index 000000000..a0b3e3df0 --- /dev/null +++ b/src/firewall.py @@ -0,0 +1,1105 @@ +#!/usr/bin/python +# +# Copyright (C) 2010 Red Hat, Inc. +# +# Authors: +# Thomas Woerner +# +# 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, see . +# + +import os, os.path, sys, time + +DATADIR = '/usr/share/firewalld' +sys.path.append(DATADIR) +SCFW_DATADIR = '/usr/share/system-config-firewall' +sys.path.append(SCFW_DATADIR) + +import fw_services +import fw_icmp +import fw_functions +import ipXtables +import ebtables +import modules +from firewall_error import * + +CHAINS = { + "raw": [ "PREROUTING", "OUTPUT" ], + "mangle": [ "PREROUTING", "POSTROUTING", "INPUT", "OUTPUT", "FORWARD" ], + "nat": [ "PREROUTING", "POSTROUTING", "OUTPUT" ], + "filter": [ "INPUT", "OUTPUT", "FORWARD" ], +} + +REJECT_TYPE = { + "ipv4": "icmp-host-prohibited", + "ipv6": "icmp6-adm-prohibited", +} + +MANGLE_RULES = [ + [ "-N", "PREROUTING_virt" ], + [ "-N", "PREROUTING_forward" ], + [ "-N", "PREROUTING_custom" ], + [ "-N", "INPUT_virt" ], + [ "-N", "INPUT_custom" ], + [ "-N", "FORWARD_virt" ], + [ "-N", "FORWARD_custom" ], + [ "-N", "OUTPUT_virt" ], + [ "-N", "OUTPUT_custom" ], + [ "-N", "POSTROUTING_virt" ], + [ "-N", "POSTROUTING_custom" ], + + [ "-I", "PREROUTING", "1", "-j", "PREROUTING_virt" ], + [ "-I", "PREROUTING", "2", "-j", "PREROUTING_forward" ], + [ "-I", "PREROUTING", "3", "-j", "PREROUTING_custom" ], + [ "-I", "INPUT", "1", "-j", "INPUT_virt" ], + [ "-I", "INPUT", "2", "-j", "INPUT_custom" ], + [ "-I", "FORWARD", "1", "-j", "FORWARD_virt" ], + [ "-I", "FORWARD", "2", "-j", "FORWARD_custom" ], + [ "-I", "OUTPUT", "1", "-j", "OUTPUT_virt" ], + [ "-I", "OUTPUT", "2", "-j", "OUTPUT_custom" ], + [ "-I", "POSTROUTING", "1", "-j", "POSTROUTING_virt" ], + [ "-I", "POSTROUTING", "2", "-j", "POSTROUTING_custom" ], +] + +NAT_RULES = [ + [ "-N", "PREROUTING_virt" ], + [ "-N", "PREROUTING_forward" ], + [ "-N", "PREROUTING_custom" ], + [ "-N", "OUTPUT_virt" ], + [ "-N", "OUTPUT_custom" ], + [ "-N", "POSTROUTING_virt" ], + [ "-N", "POSTROUTING_masq" ], + [ "-N", "POSTROUTING_custom" ], + + [ "-I", "PREROUTING", "1", "-j", "PREROUTING_virt" ], + [ "-I", "PREROUTING", "2", "-j", "PREROUTING_forward" ], + [ "-I", "PREROUTING", "3", "-j", "PREROUTING_custom" ], + [ "-I", "OUTPUT", "1", "-j", "OUTPUT_virt" ], + [ "-I", "OUTPUT", "2", "-j", "OUTPUT_custom" ], + [ "-I", "POSTROUTING", "1", "-j", "POSTROUTING_virt" ], + [ "-I", "POSTROUTING", "2", "-j", "POSTROUTING_masq" ], + [ "-I", "POSTROUTING", "3", "-j", "POSTROUTING_custom" ], +] + +FILTER_RULES = [ + [ "-N", "INPUT_virt" ], + [ "-N", "INPUT_forward" ], + [ "-N", "INPUT_icmp" ], + [ "-N", "INPUT_ports" ], + [ "-N", "INPUT_services" ], + [ "-N", "INPUT_trusted" ], + [ "-N", "INPUT_custom" ], + + [ "-N", "FORWARD_virt" ], + [ "-N", "FORWARD_forward" ], + [ "-N", "FORWARD_icmp" ], + [ "-N", "FORWARD_trusted" ], + [ "-N", "FORWARD_masq" ], + [ "-N", "FORWARD_custom" ], + + [ "-N", "OUTPUT_virt" ], + [ "-N", "OUTPUT_custom" ], + + [ "-I", "INPUT", "1", "-j", "INPUT_virt" ], + [ "-I", "INPUT", "2", "-m", "state", "--state", "INVALID", + "-j", "REJECT", "--reject-with", "%%REJECT_TYPE%%" ], + [ "-I", "INPUT", "3", "-m", "state", "--state", "RELATED,ESTABLISHED", + "-j", "ACCEPT" ], + [ "-I", "INPUT", "4", "-i", "lo", "-j", "ACCEPT" ], + [ "-I", "INPUT", "5", "-p", "icmp", "-j", "INPUT_icmp" ], + [ "-I", "INPUT", "6", "-p", "icmp", "-j", "ACCEPT" ], + [ "-I", "INPUT", "7", "-j", "INPUT_trusted" ], + [ "-I", "INPUT", "8", "-j", "INPUT_forward" ], + [ "-I", "INPUT", "9", "-j", "INPUT_services" ], + [ "-I", "INPUT", "10", "-j", "INPUT_ports" ], + [ "-I", "INPUT", "11", "-j", "INPUT_custom" ], + [ "-I", "INPUT", "12", "-j", "REJECT", "--reject-with", "%%REJECT_TYPE%%" ], + + [ "-I", "FORWARD", "1", "-j", "FORWARD_virt" ], + [ "-I", "FORWARD", "2", "-m", "state", "--state", "INVALID", + "-j", "REJECT", "--reject-with", "%%REJECT_TYPE%%" ], + [ "-I", "FORWARD", "3", "-m", "state", "--state", "RELATED,ESTABLISHED", + "-j", "ACCEPT" ], + [ "-I", "FORWARD", "4", "-i", "lo", "-j", "ACCEPT" ], + [ "-I", "FORWARD", "5", "-p", "icmp", "-j", "FORWARD_icmp" ], + [ "-I", "FORWARD", "6", "-p", "icmp", "-j", "ACCEPT" ], + [ "-I", "FORWARD", "7", "-j", "FORWARD_trusted" ], + [ "-I", "FORWARD", "8", "-j", "FORWARD_forward" ], + [ "-I", "FORWARD", "9", "-j", "FORWARD_masq" ], + [ "-I", "FORWARD", "10", "-j", "FORWARD_custom" ], + [ "-I", "FORWARD", "11", + "-j", "REJECT", "--reject-with", "%%REJECT_TYPE%%" ], + + [ "-I", "OUTPUT", "1", "-j", "OUTPUT_virt" ], + [ "-I", "OUTPUT", "2", "-j", "OUTPUT_custom" ], +] + +class Firewall: + def __init__(self): + self.__init_vars() + self.start() + + def __init_vars(self): + self._initialized = False + self._panic = False + self._icmp_block = [ ] + self._trusted = [ ] + self._forward = { } # forward entry: mark + self._services = [ ] + self._ports = [ ] + self._masquerade = [ ] + self._custom = [ ] + self._virt_rules = [ ] + self._virt_chains = [ ] + self._module_refcount = { } + self._marks = [ ] + self._min_mark = 100 + + self._rules = { } + self._rules_by_id = { } + + # TODO: check if ipv4 is enabled: + self._ip4tables = ipXtables.ip4tables() + # TODO: check if ipv6 is enabled: + self._ip6tables = ipXtables.ip6tables() + + self._ebtables = ebtables.ebtables() + + self._modules = modules.modules() + + def start(self): + # initialize firewall + self._flush() + self._set_policy("ACCEPT") + self._apply_default_rules() + self._initialized = True + + def __new_mark(self): + # return first unused mark + i = self._min_mark + while i in self._marks: + i += 1 + self._marks.append(i) + return i + + def __del_mark(self, mark): + self._marks.remove(mark) + + def __handle_rules(self, rules, enable): + append_delete = { True: "-A", False: "-D", } + + # appends rules + # returns None if all worked, else (cleanup rules, error message) + i = 0 + for i in xrange(len(rules)): + (ipv, rule) = rules[i] + try: + self.__rule(ipv, [ append_delete[enable], ] + rule) + except Exception, msg: + if enable: + return (rules[:i], msg) # cleanup rules and error message + # else: ignore cleanup + return None + + def __handle_modules(self, modules, enable): + for i in xrange(len(modules)): + module = modules[i] + if enable: + (status, msg) = self._modules.load_module(module) + else: + if self._module_refcount[module] > 1: + status = 0 # module referenced more then one, do not unload + else: + (status, msg) = self._modules.unload_module(module) + if status != 0: + if enable: + return (modules[:i], msg) # cleanup modules and error msg + # else: ignore cleanup + + if enable: + self._module_refcount.setdefault(module, 0) + self._module_refcount[module] += 1 + else: + if module in self._module_refcount: + self._module_refcount[module] -= 1 + if self._module_refcount[module] == 0: + del self._module_refcount[module] + return None + + def __apply_default_rules(self, ipv): + for (prefix, rules) in [ ([ "-t", "mangle" ], MANGLE_RULES), + ([ "-t", "nat" ], NAT_RULES), + ([ "-t", "filter" ], FILTER_RULES) ]: + if ipv == "ipv6" and rules == NAT_RULES: + # no nat for IPv6 + continue + for rule in rules: + _rule = prefix+rule[:] + try: + i = _rule.index("%%REJECT_TYPE%%") + except: + pass + else: + _rule[i] = REJECT_TYPE[ipv] + + if ipv == "ipv4": + self._ip4tables.set_rule(_rule) + else: + self._ip6tables.set_rule(_rule) + +# try: +# except Exception, msg: +# TODO: better handling of init error +# if "Chain already exists." in msg: +# continue +# # TODO: log msg +# raise FirewallError, + + def _apply_default_rules(self): + for ipv in [ "ipv4", "ipv6" ]: + self.__apply_default_rules(ipv) + + def __get_firewall_modules(self): + modules = [ ] + (mods, deps) = self._modules.loaded_modules() + + for mod in [ "ip_tables", "ip6_tables", "nf_conntrack" ]: + self._modules.get_deps(mod, deps, modules) + + for mod in mods: + if mod.startswith("iptable_") or mod.startswith("ip6table_") or \ + mod.startswith("nf_") or mod.startswith("xt_") or \ + mod.startswith("ipt_") or mod.startswith("ip6t_") : + self._modules.get_deps(mod, deps, modules) + return modules + + def _unload_firewall_modules(self): + modules = self.__get_firewall_modules() + for mod in modules: + self._modules.unload_module(mod) + + def _flush(self): + self._ip4tables.flush() + self._ip6tables.flush() + + def _set_policy(self, policy, which="used"): + self._ip4tables.set_policy(policy, which) + self._ip6tables.set_policy(policy, which) + + def _panic(self): + self._flush() + self._set_policy("DROP", "all") + + def __rule(self, ipv, rule): + if ipv == "ipv4": + self._ip4tables.set_rule(rule) + elif ipv == "ipv6": + self._ip6tables.set_rule(rule) + elif ipv == "eb": + self._ebtables.set_rule(rule) + else: + raise FirewallError(INVALID_IPV) + + ### RESTART ### + + def reload(self): + _icmp_block = self._icmp_block + _trusted = self._trusted + _forward = self._forward + _services = self._services + _ports = self._ports + _masq = self._masquerade + _custom = self._custom + + self.__init_vars() + self.start() + + # start + for icmp in _icmp_block: + self.__icmp_block(True, icmp) + for trusted in _trusted: + self.__trusted(True, trusted) + for args in _forward.keys(): + self.__forward_port(True, *args) + for service in _services: + self.__service(True, service) + for args in _ports: + self.__port(True, *args) + for masq in _masq: + self.__masquerade(True, masq) + for args in _custom: + self.__custom(True, *args) + + def restart(self): + self._unload_firewall_modules() + self.reload() + + ### STATUS ### + + def status(self): +# mods = self.__get_firewall_modules() +# print "\n".join(mods) + return (self._initialized == True) + + ### PANIC MODE ### + + def enable_panic_mode(self): + if self._panic: + raise FirewallError(ALREADY_ENABLED) + try: + self._set_policy("DROP", "all") + except Exception, msg: + # TODO: log msg + raise FirewallError(ENABLE_FAILED) + self._panic = True + + def disable_panic_mode(self): + if not self._panic: + raise FirewallError(NOT_ENABLED) + try: + self._set_policy("ACCEPT", "all") + except Exception, msg: + # TODO: log msg + raise FirewallError(DISABLE_FAILED) + self._panic = False + + def query_panic_mode(self): + return (self._panic == True) + + ### SERVICES ### + + def __service(self, enable, service): + svc = fw_services.getByKey(service) + if not svc: + raise FirewallError(INVALID_SERVICE) + + service_id = service + + if enable: + if service_id in self._services: + raise FirewallError(ALREADY_ENABLED) + else: + if not service_id in self._services: + raise FirewallError(NOT_ENABLED) + + rules = [ ] + for ipv in [ "ipv4", "ipv6" ]: + # handle rules + for (port,proto) in svc.ports: + rule = [ "INPUT_services", "-t", "filter" ] + if proto in [ "tcp", "udp" ]: + rule += [ "-m", proto, "-p", proto ] + else: + if ipv == "ipv4": + rule += [ "-p", proto ] + else: + rule += [ "-m", "ipv6header", "--header", proto ] + if port: + rule += [ "--dport", "%s" % self.__portStr(port) ] + if ipv in svc.destination: + rule += [ "-d", svc.destination[ipv] ] + rule += [ "-j", "ACCEPT" ] + rules.append((ipv, rule)) + + cleanup_rules = None + cleanup_modules = None + msg = None + + # handle rules + ret = self.__handle_rules(rules, enable) + if ret == None: # no error, handle modules + mod_ret = self.__handle_modules(svc.modules, enable) + if mod_ret != None: # error loading modules + (cleanup_modules, msg) = mod_ret + cleanup_rules = rules + else: # ret != None + (cleanup_rules, msg) = ret + + if cleanup_rules or cleanup_modules: + if cleanup_rules: + self.__handle_rules(cleanup_rules, not enable) + if cleanup_modules: + self.__handle_modules(cleanup_modules, not enable) + # TODO: log msg + if enable: + raise FirewallError(ENABLE_FAILED) + else: + raise FirewallError(DISABLE_FAILED) + + if enable: + self._services.append(service_id) + else: + self._services.remove(service_id) + + def enable_service(self, service): + self.__service(True, service) + + def disable_service(self, service): + self.__service(False, service) + + def query_service(self, service): + return (service in self._services) + + def get_services(self): + return self._services[:] + + ### PORTS ### + + def __portStr(self, port, delimiter=":"): + range = fw_functions.getPortRange(port) + if len(range) == 1: + return "%s" % range + else: + return "%s%s%s" % (range[0], delimiter, range[1]) + + def __check_port(self, port): + range = fw_functions.getPortRange(port) + + if range == -2 or range == -1 or range == None or \ + (len(range) == 2 and range[0] >= range[1]): +# if range == -2: +# log("port > 65535") +# elif len(range) == 2 and range[0] >= range[1]: +# log("range start >= end") + raise FirewallError(INVALID_PORT) + + def __check_protocol(self, protocol): + if not protocol: + raise FirewallError(MISSING_PROTOCOL) + if not protocol in [ "tcp", "udp" ]: + # TODO: log protocol + raise FirewallError(INVALID_PROTOCOL) + + def __port(self, enable, port, protocol): + self.__check_port(port) + self.__check_protocol(protocol) + + port_id = (str(port), protocol) + port_str = "port=%s:proto=%s" % (port, protocol) + + if enable: + if port_id in self._ports: + raise FirewallError(ALREADY_ENABLED) + else: + if not port_id in self._ports: + raise FirewallError(NOT_ENABLED) + + rules = [ ] + for ipv in [ "ipv4", "ipv6" ]: + rules.append((ipv, [ "INPUT_ports", "-t", "filter", + "-m", protocol, "-p", protocol, + "--dport", self.__portStr(port), + "-j", "ACCEPT" ])) + + # handle rules + ret = self.__handle_rules(rules, enable) + if ret: + (cleanup_rules, msg) = ret + self.__handle_rules(cleanup_rules, not enable) + # TODO: log , port_str, str(msg)) + if enable: + raise FirewallError(ENABLE_FAILED) + else: + raise FirewallError(DISABLE_FAILED) + + if enable: + self._ports.append(port_id) + else: + self._ports.remove(port_id) + + def enable_port(self, port, protocol): + self.__port(True, port, protocol) + + def disable_port(self, port, protocol): + self.__port(False, port, protocol) + + def query_port(self, port, protocol): + port_id = (str(port), protocol) + return port_id in self._ports + + def get_ports(self): + return self._ports[:] + + ### TRUSTED ### + + def __check_interface(self, interface): + if not fw_functions.checkInterface(interface): + raise FirewallError(INVALID_INTERFACE) + + def __trusted(self, enable, trusted): + self.__check_interface(trusted) + + trusted_id = trusted + + if enable: + if trusted_id in self._trusted: + raise FirewallError(ALREADY_ENABLED) + else: + if not trusted_id in self._trusted: + raise FirewallError(NOT_ENABLED) + + rules = [ ] + for ipv in [ "ipv4", "ipv6" ]: + rules.append((ipv, [ "INPUT_trusted", "-t", "filter", "-i", trusted, + "-j", "ACCEPT" ])) + rules.append((ipv, [ "FORWARD_trusted", "-t", "filter", + "-i", trusted, "-j", "ACCEPT" ])) + + # handle rules + ret = self.__handle_rules(rules, enable) + if ret: + (cleanup_rules, msg) = ret + self.__handle_rules(cleanup_rules, not enable) + # TODO: log msg + if enable: + raise FirewallError(ENABLE_FAILED) + else: + raise FirewallError(DISABLE_FAILED) + + if enable: + self._trusted.append(trusted_id) + else: + self._trusted.remove(trusted_id) + + def enable_trusted(self, trusted): + self.__trusted(True, trusted) + + def disable_trusted(self, trusted): + self.__trusted(False, trusted) + + def query_trusted(self, trusted): + return trusted in self._trusted + + def get_trusted(self): + return self._trusted[:] + + ### MASQUERADE ### + + def __masquerade(self, enable, masq): + self.__check_interface(masq) + + masq_id = masq + + if enable: + if masq_id in self._masquerade: + raise FirewallError(ALREADY_ENABLED) + else: + if not masq_id in self._masquerade: + raise FirewallError(NOT_ENABLED) + + rules = [ ] + for ipv in [ "ipv4" ]: # IPv4 only! + rules.append((ipv, [ "POSTROUTING_masq", "-t", "nat", "-o", masq, + "-j", "MASQUERADE" ])) + rules.append((ipv, [ "FORWARD_masq", "-t", "filter", "-o", masq, + "-j", "ACCEPT" ])) + + # handle rules + ret = self.__handle_rules(rules, enable) + if ret: + (cleanup_rules, msg) = ret + self.__handle_rules(cleanup_rules, not enable) + # TODO: log msg + if enable: + raise FirewallError(ENABLE_FAILED) + else: + raise FirewallError(DISABLE_FAILED) + + if enable: + self._masquerade.append(masq_id) + else: + self._masquerade.remove(masq_id) + + def enable_masquerade(self, masq): + self.__masquerade(True, masq) + + def disable_masquerade(self, masq): + self.__masquerade(False, masq) + + def query_masquerade(self, masq): + return masq in self._masquerade + + def get_masquerades(self): + return self._masquerade[:] + + ### PORT FORWARDING ### + + def __check_ip(self, ip): + if not fw_functions.checkIP(ip): + raise FirewallError(INVALID_ADDR) + + def __forward_port(self, enable, interface, port, protocol, toport=None, + toaddr=None): + self.__check_interface(interface) + self.__check_port(port) + self.__check_protocol(protocol) + if toport: + self.__check_port(toport) + if toaddr: + self.__check_ip(toaddr) + + forward_id = (interface, str(port), protocol, str(toport), str(toaddr)) + forward_str = "if=%s:port=%s:proto=%s:toport=%s:toaddr=%s" % \ + (interface, port, protocol, toport, toaddr) + + if not toport and not toaddr: + # TODO: log forward_str + raise FirewallError(INVALID_FORWARD) + + if enable: + if forward_id in self._forward: + raise FirewallError(ALREADY_ENABLED) + mark_id = self.__new_mark() + else: + if not forward_id in self._forward: + raise FirewallError(NOT_ENABLED) + mark_id = self._forward[forward_id] + + mark_str = "0x%x" % mark_id + + port_str = self.__portStr(port) + if toport: + toport_str = self.__portStr(toport) + dest = [ ] + if toport: + dest = [ "--dport", toport_str ] +# mark = [ ] +# if not toaddr: +# mark = [ "-m", "mark", "--mark", mark_str ] + mark = [ "-m", "mark", "--mark", mark_str ] + to = "" + if toaddr: + to += toaddr + if toport: + to += ":%s" % self.__portStr(toport, "-") + + rules = [ ] + for ipv in [ "ipv4" ]: # IPv4 only! + rules.append((ipv, [ "PREROUTING_forward", "-t", "mangle", + "-i", interface, + "-p", protocol, "--dport", port_str, + "-j", "MARK", "--set-mark", mark_str ])) + if not toaddr: + # local only +# rules.append((ipv, [ "PREROUTING_forward", "-t", "mangle", +# "-i", interface, +# "-p", protocol, "--dport", port_str, +# "-j", "MARK", "--set-mark", mark_str ])) + + rules.append((ipv, [ "INPUT_forward", "-t", "filter", + "-i", interface, + "-m", protocol, "-p", protocol ] + \ + dest + mark + [ "-j", "ACCEPT" ])) + else: + # remote only + if toport: + toport2_str = toport_str + else: + toport2_str = port_str + + rules.append((ipv, [ "FORWARD_forward", "-t", "filter", + "-i", interface, + "-m", protocol, "-p", protocol, + "--destination", toaddr, + "--dport", toport2_str] + mark + \ + [ "-j", "ACCEPT" ])) + + # local and remote + rules.append((ipv, [ "PREROUTING_forward", "-t", "nat", + "-i", interface, + "-p", protocol, "--dport", port_str ] + \ + mark + [ "-j", "DNAT", "--to-destination", to ])) + + # handle rules + ret = self.__handle_rules(rules, enable) + if ret: + (cleanup_rules, msg) = ret + self.__handle_rules(cleanup_rules, not enable) + # TODO: log msg + if enable: + raise FirewallError(ENABLE_FAILED) + else: + raise FirewallError(DISABLE_FAILED) + + if enable: + self._forward[forward_id] = mark_id + else: + del self._forward[forward_id] + if not toaddr: + self.__del_mark(mark_id) + + def enable_forward_port(self, interface, port, protocol, toport=None, + toaddr=None): + self.__forward_port(True, interface, port, protocol, toport, toaddr) + + def disable_forward_port(self, interface, port, protocol, toport=None, + toaddr=None): + self.__forward_port(False, interface, port, protocol, toport, toaddr) + + def query_forward_port(self,interface, port, protocol, toport=None, + toaddr=None): + forward_id = (interface, str(port), protocol, str(toport), str(toaddr)) + return forward_id in self._forward + + def get_forward_ports(self): + ret = [ ] + for key in self._forward: + ret.append(key[:]) + return ret + + ### ICMP ### + + def __icmp_block(self, enable, icmp): + ic = fw_icmp.getByKey(icmp) + if not ic: + raise FirewallError(INVALID_ICMP_TYPE) + + icmp_id = icmp + + if enable: + if icmp_id in self._icmp_block: + raise FirewallError(ALREADY_ENABLED) + else: + if not icmp_id in self._icmp_block: + raise FirewallError(NOT_ENABLED) + + rules = [ ] + for ipv in [ "ipv4", "ipv6" ]: + if ic.type and ipv not in ic.type: + continue + + if ipv == "ipv4": + proto = [ "-p", "icmp" ] + match = [ "-m", "icmp", "--icmp-type", icmp ] + else: + proto = [ "-p", "ipv6-icmp" ] + match = [ "-m", "icmp6", "--icmpv6-type", icmp ] + + rules.append((ipv, [ "INPUT_icmp", "-t", "filter", ] + proto + \ + match + [ "-j", "REJECT", + "--reject-with", REJECT_TYPE[ipv] ])) + rules.append((ipv, [ "FORWARD_icmp", "-t", "filter", ] + proto + \ + match + [ "-j", "REJECT", + "--reject-with", REJECT_TYPE[ipv] ])) + + # handle rules + ret = self.__handle_rules(rules, enable) + if ret: + (cleanup_rules, msg) = ret + self.__handle_rules(cleanup_rules, not enable) + # TODO: log msg + if enable: + raise FirewallError(ENABLE_FAILED) + else: + raise FirewallError(DISABLE_FAILED) + + if enable: + self._icmp_block.append(icmp_id) + else: + self._icmp_block.remove(icmp_id) + + def enable_icmp_block(self, icmp): + self.__icmp_block(True, icmp) + + def disable_icmp_block(self, icmp): + self.__icmp_block(False, icmp) + + def query_icmp_block(self, icmp): + return icmp in self._icmp_block + + def get_icmp_blocks(self): + return self._icmp_block[:] + + ### CUSTOM ### + + def __custom(self, enable, table="filter", chain="INPUT", + src=None, src_port=None, dst=None, dst_port=None, + protocol=None, iface_in=None, iface_out=None, + physdev_in=None, physdev_out=None, target="ACCEPT"): + if src: + self.__check_ip(src) + if src_port: + self.__check_port(src_port) + if dst: + self.__check_ip(dst) + if dst_port: + self.__check_port(dst_port) + self.__check_protocol(protocol) + if iface_in: + self.__check_interface(iface_in) + if iface_out: + self.__check_interface(iface_out) + if physdev_in: + self.__check_interface(physdev_in) + if physdev_out: + self.__check_interface(physdev_out) + + if not table: + raise FirewallError(MISSING_TABLE) + elif table not in CHAINS: + raise FirewallError(INVALID_TABLE) + + if not chain: + raise FirewallError(MISSING_CHAIN) + + if not src_port and not dst_port: + raise FirewallError(MISSING_PORT) + + if not target in [ "ACCEPT", "DROP", "REJECT" ]: + raise FirewallError(INVALID_TARGET) + + custom_id = (table, chain, src, src_port, dst, dst_port, protocol, + iface_in, iface_out, physdev_in, physdev_out, target) + custom_str = "table=%s:chain=%s:src=%s:src_port=%s:dst=%s:dst_port=%s:proto=%s:iface_in=%s:iface_out=%s:physdev_in=%s:physdev_out=%s:target=%s" % \ + (table, chain, src, src_port, dst, dst_port, protocol, iface_in, + iface_out, physdev_in, physdev_out, target) + + if enable: + if custom_id in self._custom: + raise FirewallError(ALREADY_ENABLED) + opt = "-A" + else: + if not custom_id in self._custom: + raise FirewallError(NOT_ENABLED) + opt = "-D" + + _chain = None + if table != "raw" and table in CHAINS and chain in CHAINS[table]: + _chain = "%s_custom" % (chain) + if not _chain: + # TODO: log table and chain + raise FirewallError(INVALID_CHAIN) + + rules = [ ] + for ipv in [ "ipv4", "ipv6" ]: + if table == "nat" and ipv == "ipv6": + raise FirewallError(NO_IPV6_NAT) + + rule = [ _chain, "-t", table, "-m", protocol, "-p", protocol ] + if src: + rule += [ "-s", src ] + if src_port: + rule += [ "--sport", self.__portStr(src_port) ] + if dst: + rule += [ "-d", dst ] + if dst_port: + rule += [ "--dport", self.__portStr(dst_port) ] + if iface_in: + rule += [ "-i", iface_in ] + if iface_out: + rule += [ "-o", iface_out ] + if physdev_in or physdev_out: + rule += [ "-m", "physdev" ] + if physdev_in: + rule += [ "--physdev-in", physdev_in ] + else: + rule += [ "--physdev-out", physdev_out ] + rule += [ "-j", target ] + if target == "REJECT": + rule += [ "--reject-with", REJECT_TYPE[ipv] ] + rules.append((ipv, rule)) + + # handle rules + ret = self.__handle_rules(rules, enable) + if ret: + (cleanup_rules, msg) = ret + self.__handle_rules(cleanup_rules, not enable) + # TODO: log msg + if enable: + raise FirewallError(ENABLE_FAILED) + else: + raise FirewallError(DISABLE_FAILED) + + if enable: + self._custom.append(custom_id) + else: + self._custom.remove(custom_id) + + def enable_custom(self, table="filter", chain="INPUT", + src=None, src_port=None, dst=None, dst_port=None, + protocol=None, iface_in=None, iface_out=None, + physdev_in=None, physdev_out=None, target="ACCEPT"): + self.__custom(True, table, chain, src, src_port, dst, dst_port, + protocol, iface_in, iface_out, physdev_in, physdev_out, + target) + + def disable_custom(self, table="filter", chain="INPUT", + src=None, src_port=None, dst=None, dst_port=None, + protocol=None, iface_in=None, iface_out=None, + physdev_in=None, physdev_out=None, target="ACCEPT"): + self.__custom(False, table, chain, src, src_port, dst, dst_port, + protocol, iface_in, iface_out, physdev_in, physdev_out, + target) + + def query_custom(self,table="filter", chain="INPUT", + src=None, src_port=None, dst=None, dst_port=None, + protocol=None, iface_in=None, iface_out=None, + physdev_in=None, physdev_out=None, target="ACCEPT"): + custom_id = (table, chain, src, src_port, dst, dst_port, protocol, + iface_in, iface_out, physdev_in, physdev_out, target) + return custom_id in self._custom + + def get_customs(self): + return self._custom[:] + + ### VIRT RULES ### + + def __virt_rule(self, insert, ipv, table, chain, args): + _chain = "%s_virt" % (chain) + rule_id = (ipv, table, _chain) + args + + if insert: + if rule_id in self._virt_rules: + raise FirewallError(AREADY_ENABLED) + else: + if not rule_id in self._virt_rules: + raise FirewallError(NOT_ENABLED) + + rule = [ "-t", table ] + if insert: + rule.append("-I") + else: + rule.append("-D") + rule.append(_chain) + rule += args + + try: + self.__rule(ipv, rule) + except Exception, msg: + log(msg) + if insert: + FirewallError(ENABLE_FAILED) + else: + FirewallError(DISABLE_FAILED) + + if insert: + self._virt_rules.append(rule_id) + else: + self._virt_rules.remove(rule_id) + + def __virt_chain(self, add, ipv, table, chain): + _chain = "%s_virt" % (chain) + chain_id = (ipv, table, _chain) + + if add: + if chain_id in self._virt_chains: + raise FirewallError(ALREADY_ENABLED) + else: + if not chain_id in self._virt_chains: + raise FirewallError(NOT_ENABLED) + + rule = [ "-t", table ] + if add: + rule.append("-N") + else: + rule.append("-X") + rule.append(_chain) + + try: + self.__rule(ipv, rule) + except Exception, msg: + log(msg) + if add: + FirewallError(ENABLE_FAILED) + else: + FirewallError(DISABLE_FAILED) + + if add: + self._virt_chains.append(chain_id) + else: + self._virt_chains.remove(chain_id) + + def virt_insert_rule(self, ipv, table, chain, args): + self.__virt_rule(True, ipv, table, chain, args) + + def virt_delete_rule(self, ipv, table, chain, args): + self.__virt_rule(False, ipv, table, chain, args) + + def virt_query_rule(self, ipv, table, chain, args): + rule_id = (ipv, table, "%s_virt" % (chain)) + args + return (rule_id in self._virt_rules) + + def virt_new_chain(self, ipv, table, chain, policy="ACCEPT"): + self.__virt_chain(True, ipv, table, chain) + + def virt_remove_chain(self, ipv, table, chain): + self.__virt_chain(False, ipv, table, chain) + + def virt_query_chain(self, ipv, table, chain): + chain_id = (ipv, table, "%s_virt" % (chain)) + return (chain_id in self._virt_chains) + + ### STOP ### + + def stop(self): +# print "modules:", self.__get_firewall_modules() + self.__init_vars() + self._flush() + self._unload_firewall_modules() +# print "modules:", self.__get_firewall_modules() + +if __name__ == "__main__": + fw = Firewall() + fw.start() + fw.enable_service("ssh") + fw.enable_service("ipp-client") + + for svc in fw_services.service_list: + try: + fw.enable_service(svc.key) + except Exception, msg: + print msg + import time + + time.sleep(5) + for svc in fw_services.service_list: + try: + fw.disable_service(svc.key) + except Exception, msg: + print msg + + fw.enable_port(123, "tcp") +# time.sleep(2) +# fw.disable_port(123, "tcp") + #fw.disable_port("124", "tcp") + fw.enable_icmp_block("echo-request") +# time.sleep(2) +# fw.disable_icmp_block("echo-request") + fw.enable_trusted("eth8") +# time.sleep(2) +# fw.disable_trusted("eth8") + fw.enable_forward_port("eth5", 80, "tcp", 81, None) +# time.sleep(2) +# fw.disable_forward_port("eth5", 80, "tcp", 81, None) + #for i in xrange(80,84): + # fw.enable_forward_port("eth5", i, "tcp", 81, None) + fw.enable_masquerade("eth9") +# time.sleep(2) +# fw.disable_masquerade("eth9") + fw.enable_custom(src_port=161, dst_port=4711, protocol="udp") +# time.sleep(2) +# fw.disable_custom(src_port=161, dst_port=4711, protocol="udp") + #fw.enable_panic_mode() + #fw.disable_panic_mode() + #fw.status() + #time.sleep(5) + #print "reloading.." + #fw.reload() + #time.sleep(5) + #print "restarting.." + #fw.restart() + #fw.stop() + + sys.exit(0) + diff --git a/src/firewall_client.py b/src/firewall_client.py new file mode 100644 index 000000000..79b1557e0 --- /dev/null +++ b/src/firewall_client.py @@ -0,0 +1,253 @@ +# +# Copyright (C) 2009 ,2010 Red Hat, Inc. +# Authors: +# Thomas Woerner +# +# 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, see . +# + +import dbus.mainloop.glib +import slip.dbus +import dbus +import pickle + +# + +#INTERFACE_VERSION = "2.0" + +# + +DBUS_INTERFACE = "org.fedoraproject.FirewallD" +DBUS_PATH = "/org/fedoraproject/FirewallD" +POLKIT_DOMAIN = "org.fedoraproject.FirewallD" + +# + +class Firewall_Client(object): + def __init__(self, bus=None): + if not bus: + try: + self.bus = slip.dbus.SystemBus() + self.bus.default_timeout = None + except: + print "Not using slip" + self.bus = dbus.SystemBus() + else: + self.bus = bus + self.dbus_obj = self.bus.get_object(DBUS_INTERFACE, DBUS_PATH) + self.fw = dbus.Interface(self.dbus_obj, dbus_interface=DBUS_INTERFACE) + + @slip.dbus.polkit.enable_proxy + def reload(self): + return self.fw.reload() + + @slip.dbus.polkit.enable_proxy + def restart(self): + return self.fw.restart() + + @slip.dbus.polkit.enable_proxy + def status(self): + return self.fw.status() + + # panic mode + + @slip.dbus.polkit.enable_proxy + def enablePanicMode(self): + return self.fw.enablePanicMode() + + @slip.dbus.polkit.enable_proxy + def disablePanicMode(self): + return self.fw.disablePanicMode() + + @slip.dbus.polkit.enable_proxy + def queryPanicMode(self): + return self.fw.queryPanicMode() + + # services + + @slip.dbus.polkit.enable_proxy + def enableService(self, service, timeout=0): + return self.fw.enableService(service, timeout) + + @slip.dbus.polkit.enable_proxy + def getServices(self): + (status, services) = self.fw.getServices() + if status < 0: + return None + return [ str(item) for item in services ] + + @slip.dbus.polkit.enable_proxy + def queryService(self, service): + return self.fw.queryService(service) + + @slip.dbus.polkit.enable_proxy + def disableService(self, service): + return self.fw.disableService(service) + + # ports + + @slip.dbus.polkit.enable_proxy + def enablePort(self, port, protocol, timeout=0): + return self.fw.enablePort(port, protocol, timeout) + + @slip.dbus.polkit.enable_proxy + def getPorts(self): + (status, ports) = self.fw.getPorts() + if status < 0: + return None + return [ (str(port), str(proto)) for (port, proto) in ports ] + + @slip.dbus.polkit.enable_proxy + def queryPort(self, port, protocol): + return self.fw.queryPort(port, protocol) + + @slip.dbus.polkit.enable_proxy + def disablePort(self, port, protocol): + return self.fw.disablePort(port, protocol) + + # trusted + + @slip.dbus.polkit.enable_proxy + def enableTrusted(self, trusted, timeout=0): + return self.fw.enableTrusted(trusted, timeout) + + @slip.dbus.polkit.enable_proxy + def getTrusted(self): + (status, trusted) = self.fw.getTrusted() + if status < 0: + return None + return [ str(item) for item in trusted ] + + @slip.dbus.polkit.enable_proxy + def queryTrusted(self, trusted): + return self.fw.queryTrusted(trusted) + + @slip.dbus.polkit.enable_proxy + def disableTrusted(self, trusted): + return self.fw.disableTrusted(trusted) + + # masquerade + + @slip.dbus.polkit.enable_proxy + def enableMasquerade(self, masquerade, timeout=0): + return self.fw.enableMasquerade(masquerade, timeout) + + @slip.dbus.polkit.enable_proxy + def getMasquerades(self): + (status, masqueraded) = self.fw.getMasquerades() + if status < 0: + return None + return [ str(item) for item in masqueraded ] + + @slip.dbus.polkit.enable_proxy + def queryMasquerade(self, masquerade): + return self.fw.queryMasquerade(masquerade) + + @slip.dbus.polkit.enable_proxy + def disableMasquerade(self, masquerade): + return self.fw.disableMasquerade(masquerade) + + # forward ports + + @slip.dbus.polkit.enable_proxy + def enableForwardPort(self, interface, port, protocol, toport, toaddr, + timeout=0): + return self.fw.enableForwardPort(interface, port, protocol, toport, + toaddr, timeout) + + @slip.dbus.polkit.enable_proxy + def getForwardPorts(self): + (status, ports) = self.fw.getForwardPorts() + if status < 0: + return None + return [ (str(interface), str(port), str(protocol), str(toport), + str(toaddr)) + for (interface, port, protocol, toport, toaddr) in ports ] + + @slip.dbus.polkit.enable_proxy + def queryForwardPort(self, interface, port, protocol, toport, toaddr): + return self.fw.queryForwardPort(interface, port, protocol, toport, + toaddr) + + @slip.dbus.polkit.enable_proxy + def disableForwardPort(self, interface, port, protocol, toport, toaddr): + return self.fw.disableForwardPort(interface, port, protocol, toport, + toaddr) + + # icmpblock + + @slip.dbus.polkit.enable_proxy + def enableIcmpBlock(self, icmp, timeout=0): + return self.fw.enableIcmpBlock(icmp, timeout) + + @slip.dbus.polkit.enable_proxy + def getIcmpBlocks(self): + (status, icmp_blocks) = self.fw.getIcmpBlocks() + if status < 0: + return None + return icmp_blocks + + @slip.dbus.polkit.enable_proxy + def queryIcmpBlock(self, icmp): + return self.fw.queryIcmpBlock(icmp) + + @slip.dbus.polkit.enable_proxy + def disableIcmpBlock(self, icmp): + return self.fw.disableIcmpBlock(icmp) + + ############################## + # custom + + @slip.dbus.polkit.enable_proxy + def enableCustom(self, table="filter", chain="INPUT", src=None, + src_port=None, dst=None, dst_port=None, + protocol=None, iface_in=None, out_if=None, + physdev_in=None, physdev_out=None, target="ACCEPT", + timeout=0): + return self.fw.enableCustom( + table, chain, src, src_port, dst, dst_port, protocol, + iface_in, out_if, physdev_in, physdev_out, target, timeout) + + @slip.dbus.polkit.enable_proxy + def getCustoms(self): + (status, customs) = self.fw.getCustoms() + if status < 0: + return None + return [ (str(table), str(chain), str(src), str(src_port), str(dst), + str(dst_port), str(protocol), str(iface_in), str(out_if), + str(physdev_in), str(physdev_out), str(target)) + for (table, chain, src, src_port, dst, dst_port, protocol, + iface_in, out_if, physdev_in, physdev_out, target) + in customs ] + + @slip.dbus.polkit.enable_proxy + def queryCustom(self, table="filter", chain="INPUT", src=None, + src_port=None, dst=None, dst_port=None, + protocol=None, iface_in=None, out_if=None, + physdev_in=None, physdev_out=None, target="ACCEPT", + timeout=0): + return self.fw.queryCustom(table, chain, src, src_port, + dst, dst_port, protocol, iface_in, out_if, + physdev_in, physdev_out, target) + + @slip.dbus.polkit.enable_proxy + def disableCustom(self, table="filter", chain="INPUT", src=None, + src_port=None, dst=None, dst_port=None, + protocol=None, iface_in=None, out_if=None, + physdev_in=None, physdev_out=None, target="ACCEPT", + timeout=0): + return self.fw.disableCustom(table, chain, src, src_port, + dst, dst_port, protocol, + iface_in, out_if, + physdev_in, physdev_out, target) diff --git a/src/firewall_error.py b/src/firewall_error.py new file mode 100644 index 000000000..078c7b8ef --- /dev/null +++ b/src/firewall_error.py @@ -0,0 +1,54 @@ +# +# Copyright (C) 2010 Red Hat, Inc. +# +# Authors: +# Thomas Woerner +# +# 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, see . +# + +NO_ERROR = 0 +ALREADY_ENABLED = -1 +NOT_ENABLED = -2 +ENABLE_FAILED = -3 +DISABLE_FAILED = -4 +NO_IPV6_NAT = -5 + +INVALID_ACTION = -10 +INVALID_SERVICE = -11 +INVALID_PORT = -12 +INVALID_PROTOCOL = -13 +INVALID_INTERFACE = -14 +INVALID_ADDR = -15 +INVALID_FORWARD = -16 +INVALID_ICMP_TYPE = -17 +INVALID_TABLE = -18 +INVALID_CHAIN = -19 +INVALID_TARGET = -20 +INVALID_IPV = -21 + +MISSING_TABLE = -30 +MISSING_CHAIN = -31 +MISSING_PORT = -32 +MISSING_PROTOCOL = -33 +MISSING_ADDR = -34 + +UNKNOWN_ERROR = -100 + +class FirewallError(Exception): + def __init__(self, code, msg=None): + self.code = code + + def __str__(self): + return repr(self.code) diff --git a/src/firewall_functions.py b/src/firewall_functions.py new file mode 100644 index 000000000..364f19d07 --- /dev/null +++ b/src/firewall_functions.py @@ -0,0 +1,53 @@ +#!/usr/bin/python +# +# Copyright (C) 2010 Red Hat, Inc. +# +# Authors: +# Thomas Woerner +# +# 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, see . +# + +import os + +def runProg(prog, argv=[ ]): + args = [ prog ] + argv + + (rfd, wfd) = os.pipe() + pid = os.fork() + if pid == 0: + try: + fd = os.open("/dev/null", os.O_RDONLY) + if fd != 0: + os.dup2(fd, 0) + os.close(fd) + if wfd != 1: + os.dup2(wfd, 1) + os.close(wfd) + os.dup2(1, 2) + e = { "LANG": "C" } + os.execve(args[0], args, e) + finally: + os._exit(255) + os.close(wfd) + + cret = "" + cout = os.read(rfd, 8192) + while cout: + cret += cout + cout = os.read(rfd, 8192) + os.close(rfd) + (cpid, status) = os.waitpid(pid, 0) + + return (status, cret.rstrip()) diff --git a/src/firewall_structs.py b/src/firewall_structs.py new file mode 100644 index 000000000..0b3f9eb47 --- /dev/null +++ b/src/firewall_structs.py @@ -0,0 +1,99 @@ +# +# Copyright (C) 2010 Red Hat, Inc. +# +# Authors: +# Thomas Woerner +# +# 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, see . +# + +import dbus + +class Struct: + _args = [ ] + _values = [ ] + + def __init__(self, *args, **kwargs): + if len(args) > 0: +# if len(self._args) != len(args): +# raise LookupError, "size does not match" + for i in xrange(len(args)): + self._values[i] = args[i] + for key in kwargs: + setattr(self, key, kwargs[key]) + + + def __setattr__(self, attr, value): + if attr not in self._args: + raise AttributeError, "Attribute %s not allowed" % attr + i = self._args.index(attr) + self._values[i] = value + + def __getattr__(self, attr): + if attr not in self._args: + raise AttributeError, "Attribute %s not allowed" % attr + i = self._args.index(attr) + return self._values[i] + + def __delattr__(self, name): + raise AttributeError, "Can't delete attributes from %s" % \ + (self.__class__.__name__) + + def toDBUS(self): + return dbus.Struct(self._values) + + def fromDBUS(self, dbus_struct): + if len(self._args) != len(dbus_struct): + raise TypeError, "size mismatch" + + for i in xrange(len(dbus_struct)): + self._values[i] = dbus_struct[i] + + def __str__(self): + s = [ ] + for val in self._values: + s.append(str(val)) + return "%s(%s)" % (self.__class__.__name__, ",".join(s)) + +class ServiceStruct(Struct): + _args = [ "service", "timeout" ] + _values = [ None, 0 ] + +class PortStruct(Struct): + _args = [ "port", "protocol", "timeout" ] + _values = [ None, None, 0 ] + +class PortRangeStruct(Struct): + _args = [ "start", "end", "protocol", "timeout" ] + _values = [ None, None, None, 0 ] + +a = ServiceStruct("ssh") +print a +a.service = "ipp-client" +print a +a.timeout = 10 +print a +dbus_struct = a.toDBUS() +print dbus_struct + +b = ServiceStruct() +b.fromDBUS(dbus_struct) +print b + +c = PortStruct() +print c +dbus_struct = c.toDBUS() +print dbus_struct +c.fromDBUS(dbus_struct) +print c diff --git a/src/firewalld b/src/firewalld new file mode 100755 index 000000000..819d7fae6 --- /dev/null +++ b/src/firewalld @@ -0,0 +1,910 @@ +#!/usr/bin/python +# +# Copyright (C) 2010 Red Hat, Inc. +# Authors: +# Thomas Woerner +# +# 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, see . +# + +import os, sys +DATADIR = '/usr/share/firewalld' +sys.path.append(DATADIR) + +import gobject +import glib +import dbus +import dbus.service +import dbus.mainloop.glib +import slip.dbus +import slip.dbus.service +import pickle + +import syslog, traceback, types +#import hashlib, random +import firewall +from firewall_error import * + +DBUS_INTERFACE = "org.fedoraproject.FirewallD" +DBUS_PATH = "/org/fedoraproject/FirewallD" +POLKIT_DOMAIN = "org.fedoraproject.FirewallD" + +debug = 0 + +def log(msg): + if debug: + print msg + +class FirewallD(slip.dbus.service.Object): + def __init__(self, *args, **kwargs): + super(FirewallD, self).__init__(*args, **kwargs) + self.persistent = True + self.fw = firewall.Firewall() + self.start() + + def __del__(self): + self.stop() + +# def __new_key(self): +# while True: +# key = hashlib.md5("%f" % random.random()).hexdigest()[:8] +# if key not in self._by_key: +# return key + + def start(self): + # tests if iptables and ip6tables are usable using test functions + # loads default firewall rules for iptables and ip6tables + log("start()") + self._by_key = { } + self._enabled_services = { } + self._timeouts = { } + + return self.fw.start() + + def stop(self): + # stops firewall: unloads firewall modules, flushes chains and tables, + # resets policies + log("stop()") + return self.fw.stop() + + # reload + + @slip.dbus.polkit.require_auth("%s.config" % POLKIT_DOMAIN) + @dbus.service.method(DBUS_INTERFACE, in_signature='', out_signature='i') + def reload(self): + # reloads firewall rules + log("reload()") + try: + self.fw.reload() + except FirewallError, error: + return error.code + except Exception, msg: + log(msg) + return UNKNOWN_ERROR + return NO_ERROR + + # restart + + @slip.dbus.polkit.require_auth("%s.config" % POLKIT_DOMAIN) + @dbus.service.method(DBUS_INTERFACE, in_signature='', out_signature='i') + def restart(self): + # stops firewall: unloads firewall modules + # starts firewall + log("restart()") + try: + self.fw.restart() + except FirewallError, error: + return error.code + except Exception, msg: + log(msg) + return UNKNOWN_ERROR + return NO_ERROR + + # status + + @slip.dbus.polkit.require_auth("%s.config" % POLKIT_DOMAIN) + @dbus.service.method(DBUS_INTERFACE, in_signature='', out_signature='i') + def status(self): + # returns firewall state: panic, ipv4, ipv6, .. + # enabled or disabled, why? + log("status()") + try: + status = self.fw.status() + except FirewallError, error: + return error.code + except Exception, msg: + log(msg) + return UNKNOWN_ERROR + return NO_ERROR + + # panic + + @slip.dbus.polkit.require_auth("%s.config" % POLKIT_DOMAIN) + @dbus.service.method(DBUS_INTERFACE, in_signature='', out_signature='i') + def enablePanicMode(self): + # enables panic mode + log("enablePanicMode()") + try: + self.fw.enable_panic_mode() + except FirewallError, error: + return error.code + except Exception, msg: + log(msg) + return UNKNOWN_ERROR + + self.PanicSignal(True) + return NO_ERROR + + @slip.dbus.polkit.require_auth("%s.config" % POLKIT_DOMAIN) + @dbus.service.method(DBUS_INTERFACE, in_signature='', out_signature='i') + def disablePanicMode(self): + # enables normal mode: return from panic mode + log("disablePanicMode()") + try: + self.fw.disable_panic_mode() + except FirewallError, error: + return error.code + except Exception, msg: + log(msg) + return UNKNOWN_ERROR + + self.PanicSignal(False) + return NO_ERROR + + @slip.dbus.polkit.require_auth("%s.config" % POLKIT_DOMAIN) + @dbus.service.method(DBUS_INTERFACE, in_signature='', out_signature='i') + def queryPanicMode(self): + # returns True if in panic mode + log("queryPanicMode()") + try: + enabled = self.fw.query_panic_mode() + except FirewallError, error: + return error.code + except Exception, msg: + log(msg) + return UNKNOWN_ERROR + return enabled + + @dbus.service.signal(DBUS_INTERFACE) + def PanicSignal(self, enabled): + log("PanicSignal(%s)" % enabled) + pass + + # services + + def _disable_service(self, service): + self.fw.disable_service(service) + self.ServiceSignal(service, False) + + @slip.dbus.polkit.require_auth("%s.config" % POLKIT_DOMAIN) + @dbus.service.method(DBUS_INTERFACE, in_signature='si', out_signature='i') + def enableService(self, service, timeout): + # enables service if not enabled already + log("enableService('%s')" % service) + try: + self.fw.enable_service(service) + except FirewallError, error: + return error.code + except Exception, msg: + log(msg) + return UNKNOWN_ERROR + + if timeout > 0: + log("adding timeout %d seconds" % timeout) + tag = glib.timeout_add_seconds(timeout, self._disable_service, + service) + self._timeouts[service] = tag + +# key = self.__new_key() +# self._enabled_services[service] = key +# self._by_key[key] = service + + self.ServiceSignal(service, True, timeout) + return NO_ERROR + + @slip.dbus.polkit.require_auth("%s.config" % POLKIT_DOMAIN) + @dbus.service.method(DBUS_INTERFACE, in_signature='s', out_signature='i') + def disableService(self, service): + # disables service + log("disableService('%s')" % service) + try: + self.fw.disable_service(service) + except FirewallError, error: + return error.code + except Exception, msg: + log(msg) + return UNKNOWN_ERROR + + if service in self._timeouts: + glib.source_remove(self._timeouts[service]) + del self._timeouts[service] + +# key = self._enabled_services[service] +# del self._by_key[key] +# del self._enabled_services[service] + + self.ServiceSignal(service, False) + return NO_ERROR + + @slip.dbus.polkit.require_auth("%s.config" % POLKIT_DOMAIN) + @dbus.service.method(DBUS_INTERFACE, in_signature='s', out_signature='i') + def queryService(self, service): + # returns true if a service is enabled + log("queryService('%s')" % service) + try: + enabled = self.fw.query_service(service) + except FirewallError, error: + return error.code + except Exception, msg: + log(msg) + return UNKNOWN_ERROR + return enabled + + @slip.dbus.polkit.require_auth("%s.config" % POLKIT_DOMAIN) + @dbus.service.method(DBUS_INTERFACE, in_signature='', out_signature='(ias)') + def getServices(self): + # returns the list of enabled services + log("getServices()") + services = [ ] + try: + services = self.fw.get_services() + except FirewallError, error: + return (error.code, []) + except Exception, msg: + log(msg) + return (UNKNOWN_ERROR, []) + return (len(services), services) + + @dbus.service.signal(DBUS_INTERFACE) + def ServiceSignal(self, service, enable, timeout=0): + log("ServiceSignal(%s, %s, %d)" % (service, enable, timeout)) + pass + + # ports + + def _disable_port(self, port, protocol): + self.fw.disable_port(port, protocol) + self.PortSignal(port, protocol, False) + + @slip.dbus.polkit.require_auth("%s.config" % POLKIT_DOMAIN) + @dbus.service.method(DBUS_INTERFACE, in_signature='ssi', out_signature='i') + def enablePort(self, port, protocol, timeout): + # enables port if not enabled already + log("enablePort(%s, %s)" % (port, protocol)) + try: + self.fw.enable_port(port, protocol) + except FirewallError, error: + return error.code + except Exception, msg: + log(msg) + return UNKNOWN_ERROR + + if timeout > 0: + log("adding timeout %d seconds" % timeout) + tag = glib.timeout_add_seconds(timeout, self._disable_port, + port, protocol) + + self.PortSignal(port, protocol, True, timeout) + return NO_ERROR + + @slip.dbus.polkit.require_auth("%s.config" % POLKIT_DOMAIN) + @dbus.service.method(DBUS_INTERFACE, in_signature='ss', out_signature='i') + def disablePort(self, port, protocol): + # disables port + log("disablePort(%s, %s)" % (port, protocol)) + try: + self.fw.disable_port(port, protocol) + except FirewallError, error: + return error.code + except Exception, msg: + log(msg) + return UNKNOWN_ERROR + + self.PortSignal(port, protocol, False) + return NO_ERROR + + @slip.dbus.polkit.require_auth("%s.config" % POLKIT_DOMAIN) + @dbus.service.method(DBUS_INTERFACE, in_signature='ss', out_signature='i') + def queryPort(self, port, protocol): + # returns true if a port is enabled + log("queryPort(%s, %s)" % (port, protocol)) + try: + enabled = self.fw.query_port(port, protocol) + except FirewallError, error: + return error.code + except Exception, msg: + log(msg) + return UNKNOWN_ERROR + return enabled + + @slip.dbus.polkit.require_auth("%s.config" % POLKIT_DOMAIN) + @dbus.service.method(DBUS_INTERFACE, in_signature='', + out_signature='(iaas)') + def getPorts(self): + # returns the list of enabled ports + log("getPorts()") + ports = [ ] + try: + ports = self.fw.get_ports() + except FirewallError, error: + return (error.code, []) + except Exception, msg: + log(msg) + return (UNKNOWN_ERROR, []) + return (len(ports), ports) + + @dbus.service.signal(DBUS_INTERFACE) + def PortSignal(self, port, protocol, enable, timeout=0): + log("PortSignal(%s, %s, %s, %d)" % (port, protocol, enable, timeout)) + pass + + # trusted + + def _disable_trusted(self, trusted): + self.fw.disable_trusted(trusted) + self.TrustedSignal(trusted, False) + + @slip.dbus.polkit.require_auth("%s.config" % POLKIT_DOMAIN) + @dbus.service.method(DBUS_INTERFACE, in_signature='si', out_signature='i') + def enableTrusted(self, trusted, timeout): + # enables trusted if not enabled already + log("enableTrusted('%s')" % trusted) + try: + self.fw.enable_trusted(trusted) + except FirewallError, error: + return error.code + except Exception, msg: + log(msg) + return UNKNOWN_ERROR + + if timeout > 0: + log("adding timeout %d seconds" % timeout) + tag = glib.timeout_add_seconds(timeout, self._disable_trusted, + trusted) + self.TrustedSignal(trusted, True, timeout) + return NO_ERROR + + @slip.dbus.polkit.require_auth("%s.config" % POLKIT_DOMAIN) + @dbus.service.method(DBUS_INTERFACE, in_signature='s', out_signature='i') + def disableTrusted(self, trusted): + # disables trusted + log("disableTrusted('%s')" % trusted) + try: + self.fw.disable_trusted(trusted) + except FirewallError, error: + return error.code + except Exception, msg: + log(msg) + return UNKNOWN_ERROR + + self.TrustedSignal(trusted, False) + return NO_ERROR + + @slip.dbus.polkit.require_auth("%s.config" % POLKIT_DOMAIN) + @dbus.service.method(DBUS_INTERFACE, in_signature='s', out_signature='i') + def queryTrusted(self, trusted): + # returns true if a trusted is enabled + log("queryTrusted('%s')" % trusted) + try: + enabled = self.fw.query_trusted(trusted) + except FirewallError, error: + return error.code + except Exception, msg: + log(msg) + return UNKNOWN_ERROR + return enabled + + @slip.dbus.polkit.require_auth("%s.config" % POLKIT_DOMAIN) + @dbus.service.method(DBUS_INTERFACE, in_signature='', out_signature='(ias)') + def getTrusted(self): + # returns the list trusted + log("getTrusted()") + trusted = [ ] + try: + trusted = self.fw.get_trusted() + except FirewallError, error: + return (error.code, []) + except Exception, msg: + log(msg) + return (UNKNOWN_ERROR, []) + return (len(trusted), trusted) + + @dbus.service.signal(DBUS_INTERFACE) + def TrustedSignal(self, trusted, enable, timeout=0): + log("TrustedSignal(%s, %s, %d)" % (trusted, enable, timeout)) + pass + + # masquerade + + def _disable_masquerade(self, masquerade): + self.fw.disable_masquerade(masquerade) + self.MasqueradeSignal(masquerade, False) + + @slip.dbus.polkit.require_auth("%s.config" % POLKIT_DOMAIN) + @dbus.service.method(DBUS_INTERFACE, in_signature='si', out_signature='i') + def enableMasquerade(self, masquerade, timeout): + # enables masquerade if not enabled already + log("enableMasquerade('%s')" % masquerade) + try: + self.fw.enable_masquerade(masquerade) + except FirewallError, error: + return error.code + except Exception, msg: + log(msg) + return UNKNOWN_ERROR + + if timeout > 0: + log("adding timeout %d seconds" % timeout) + tag = glib.timeout_add_seconds(timeout, self._disable_masquerade, + masquerade) + self.MasqueradeSignal(masquerade, True, timeout) + return NO_ERROR + + @slip.dbus.polkit.require_auth("%s.config" % POLKIT_DOMAIN) + @dbus.service.method(DBUS_INTERFACE, in_signature='s', out_signature='i') + def disableMasquerade(self, masquerade): + # disables masquerade + log("disableMasquerade('%s')" % masquerade) + try: + self.fw.disable_masquerade(masquerade) + except FirewallError, error: + return error.code + except Exception, msg: + log(msg) + return UNKNOWN_ERROR + + self.MasqueradeSignal(masquerade, False) + return NO_ERROR + + @slip.dbus.polkit.require_auth("%s.config" % POLKIT_DOMAIN) + @dbus.service.method(DBUS_INTERFACE, in_signature='s', out_signature='i') + def queryMasquerade(self, masquerade): + # returns true if a masquerade is enabled + log("queryMasquerade('%s')" % masquerade) + try: + enabled = self.fw.query_masquerade(masquerade) + except FirewallError, error: + return error.code + except Exception, msg: + log(msg) + return UNKNOWN_ERROR + return enabled + + @slip.dbus.polkit.require_auth("%s.config" % POLKIT_DOMAIN) + @dbus.service.method(DBUS_INTERFACE, in_signature='', out_signature='(ias)') + def getMasquerades(self): + # returns the list of enabled masquerades + log("getMasquerades()") + masquerade = [ ] + try: + masquerade = self.fw.get_masquerades() + except FirewallError, error: + return (error.code, []) + except Exception, msg: + log(msg) + return (UNKNOWN_ERROR, []) + return (len(masquerade), masquerade) + + @dbus.service.signal(DBUS_INTERFACE) + def MasqueradeSignal(self, masquerade, enable, timeout=0): + log("MasqueradeSignal(%s, %s, %d)" % (masquerade, enable, timeout)) + pass + + # forward ports + + def _disable_forward_port(self, interface, port, protocol, toport, toaddr): + self.fw.disable_forward_port(interface, port, protocol, toport, toaddr) + self.ForwardPortSignal(interface, port, protocol, toport, toaddr, False) + + @slip.dbus.polkit.require_auth("%s.config" % POLKIT_DOMAIN) + @dbus.service.method(DBUS_INTERFACE, in_signature='sssssi', + out_signature='i') + def enableForwardPort(self, interface, port, protocol, toport, toaddr, + timeout): + # enables forward port if not enabled already + log("enableForwardPort(%s, %s, %s, %s, %s)" % (interface, port, + protocol, toport, + toaddr)) + try: + self.fw.enable_forward_port(interface, port, protocol, toport, + toaddr) + except FirewallError, error: + return error.code + except Exception, msg: + log(msg) + return UNKNOWN_ERROR + + if timeout > 0: + log("adding timeout %d seconds" % timeout) + tag = glib.timeout_add_seconds(timeout, + self._disable_forward_port, + interface, port, protocol, toport, + toaddr) + self.ForwardPortSignal(interface, port, protocol, toport, toaddr, True, + timeout) + return NO_ERROR + + @slip.dbus.polkit.require_auth("%s.config" % POLKIT_DOMAIN) + @dbus.service.method(DBUS_INTERFACE, in_signature='sssss', + out_signature='i') + def disableForwardPort(self, interface, port, protocol, toport, toaddr): + # disables forward port + log("disableForwardPort(%s, %s, %s, %s, %s)" % (interface, port, + protocol, toport, + toaddr)) + try: + self.fw.disable_forward_port(interface, port, protocol, toport, + toaddr) + except FirewallError, error: + return error.code + except Exception, msg: + log(msg) + return UNKNOWN_ERROR + + self.ForwardPortSignal(interface, port, protocol, toport, toaddr, False) + return NO_ERROR + + @slip.dbus.polkit.require_auth("%s.config" % POLKIT_DOMAIN) + @dbus.service.method(DBUS_INTERFACE, in_signature='sssss', + out_signature='i') + def queryForwardPort(self, interface, port, protocol, toport, toaddr): + # returns true if a forward port is enabled + log("queryForwardPort(%s, %s, %s, %s, %s)" % (interface, port, + protocol, toport, + toaddr)) + try: + enabled = self.fw.query_forward_port(interface, port, protocol, + toport, toaddr) + except FirewallError, error: + return error.code + except Exception, msg: + log(msg) + return UNKNOWN_ERROR + return enabled + + @slip.dbus.polkit.require_auth("%s.config" % POLKIT_DOMAIN) + @dbus.service.method(DBUS_INTERFACE, in_signature='', + out_signature='(iaas)') + def getForwardPorts(self): + # returns the list of enabled ports + log("getForwardPorts()") + ports = [ ] + try: + ports = self.fw.get_forward_ports() + except FirewallError, error: + return (error.code, []) + except Exception, msg: + log(msg) + return (UNKNOWN_ERROR, []) + return (len(ports), ports) + + @dbus.service.signal(DBUS_INTERFACE) + def ForwardPortSignal(self, interface, port, protocol, toport, toaddr, + enable, timeout=0): + log("ForwardPortSignal(%s, %s, %s, %s, %s, %s, %d)" % (interface, port, + protocol, toport, toaddr, enable, timeout)) + pass + + # icmp block + + def _disable_icmp_block(self, icmp): + self.fw.disable_icmp_block(icmp) + self.IcmpBlockSignal(icmp, False) + + @slip.dbus.polkit.require_auth("%s.config" % POLKIT_DOMAIN) + @dbus.service.method(DBUS_INTERFACE, in_signature='si', out_signature='i') + def enableIcmpBlock(self, icmp, timeout): + # enables icmpblock if not enabled already + log("enableIcmpBlock('%s')" % icmp) + try: + self.fw.enable_icmp_block(icmp) + except FirewallError, error: + return error.code + except Exception, msg: + log(msg) + return UNKNOWN_ERROR + + if timeout > 0: + log("adding timeout %d seconds" % timeout) + tag = glib.timeout_add_seconds(timeout, self._disable_icmp_block, + icmp) + self.IcmpBlockSignal(icmp, True, timeout) + return NO_ERROR + + @slip.dbus.polkit.require_auth("%s.config" % POLKIT_DOMAIN) + @dbus.service.method(DBUS_INTERFACE, in_signature='s', out_signature='i') + def disableIcmpBlock(self, icmp): + # disables icmpBlock + log("disableIcmpBlock('%s')" % icmp) + try: + self.fw.disable_icmp_block(icmp) + except FirewallError, error: + return error.code + except Exception, msg: + log(msg) + return UNKNOWN_ERROR + + self.IcmpBlockSignal(icmp, False) + return NO_ERROR + + @slip.dbus.polkit.require_auth("%s.config" % POLKIT_DOMAIN) + @dbus.service.method(DBUS_INTERFACE, in_signature='s', out_signature='i') + def queryIcmpBlock(self, icmp): + # returns true if a icmp is enabled + log("queryIcmpBlock('%s')" % icmp) + try: + enabled = self.fw.query_icmp_block(icmp) + except FirewallError, error: + return error.code + except Exception, msg: + log(msg) + return UNKNOWN_ERROR + return enabled + + @slip.dbus.polkit.require_auth("%s.config" % POLKIT_DOMAIN) + @dbus.service.method(DBUS_INTERFACE, in_signature='', out_signature='(ias)') + def getIcmpBlocks(self): + # returns the list of enabled icmpblocks + log("getIcmpBlocks()") + icmp_blocks = [ ] + try: + icmp_blocks = self.fw.get_icmp_blocks() + except FirewallError, error: + return (error.code, []) + except Exception, msg: + log(msg) + return (UNKNOWN_ERROR, []) + return (len(icmp_blocks), icmp_blocks) + + @dbus.service.signal(DBUS_INTERFACE) + def IcmpBlockSignal(self, icmp, enable, timeout=0): + log("IcmpBlockSignal(%s, %s, %d)" % (icmp, enable, timeout)) + pass + + # custom + + def _disable_custom(self, table, chain, src, src_port, dst, dst_port, + protocol, iface_in, iface_out, phydev_in, physdev_out, + target): + self.fw.disable_custom(table, chain, src, src_port, dst, dst_port, + protocol, iface_in, iface_out, phydev_in, + physdev_out, target) + self.CustomSignal(table, chain, src, src_port, dst, dst_port, + protocol, iface_in, iface_out, phydev_in, + physdev_out, target, False) + + @slip.dbus.polkit.require_auth("%s.config" % POLKIT_DOMAIN) + @dbus.service.method(DBUS_INTERFACE, in_signature='ssssssssssssi', + out_signature='i') + def enableCustom(self, table, chain, src, src_port, dst, dst_port, protocol, + iface_in, iface_out, phydev_in, physdev_out, target, + timeout): + # enables custom if not enabled already + log("enableCustom(%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)" % \ + (table, chain, src, src_port, dst, dst_port, protocol, + iface_in, iface_out, phydev_in, physdev_out, target)) + + try: + self.fw.enable_custom(table, chain, src, src_port, dst, dst_port, + protocol, iface_in, iface_out, phydev_in, + physdev_out, target) + except FirewallError, error: + return error.code + except Exception, msg: + log(msg) + return UNKNOWN_ERROR + + if timeout > 0: + log("adding timeout %d seconds" % timeout) + tag = glib.timeout_add_seconds(timeout, + self._disable_custom, + table, chain, src, src_port, dst, + dst_port, + protocol, iface_in, iface_out, + phydev_in, physdev_out, target) + self.CustomSignal(table, chain, src, src_port, dst, dst_port, + protocol, iface_in, iface_out, phydev_in, + physdev_out, target, True, timeout) + return NO_ERROR + + + @slip.dbus.polkit.require_auth("%s.config" % POLKIT_DOMAIN) + @dbus.service.method(DBUS_INTERFACE, in_signature='ssssssssssss', + out_signature='i') + def disableCustom(self, table, chain, src, src_port, dst, dst_port, + protocol, iface_in, iface_out, phydev_in, physdev_out, + target): + # disables custom + log("disableCustom(%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)" %\ + (table, chain, src, src_port, dst, dst_port, protocol, + iface_in, iface_out, phydev_in, physdev_out, target)) + + try: + self.fw.disable_custom(table, chain, src, src_port, dst, dst_port, + protocol, iface_in, iface_out, phydev_in, + physdev_out, target) + except FirewallError, error: + return error.code + except Exception, msg: + log(msg) + return UNKNOWN_ERROR + + self.CustomSignal(table, chain, src, src_port, dst, dst_port, + protocol, iface_in, iface_out, phydev_in, + physdev_out, target, False) + return NO_ERROR + + @slip.dbus.polkit.require_auth("%s.config" % POLKIT_DOMAIN) + @dbus.service.method(DBUS_INTERFACE, in_signature='ssssssssssss', + out_signature='(bs)') + def queryCustom(self, table, chain, src, src_port, dst, dst_port, + protocol, iface_in, iface_out, phydev_in, physdev_out, + target): + # returns true if a custom is enabled + log("queryCustom(%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)" % \ + (table, chain, src, src_port, dst, dst_port, protocol, + iface_in, iface_out, phydev_in, physdev_out, target)) + try: + enabled = self.fw.query_custom(table, chain, src, src_port, + dst, dst_port, protocol, + iface_in, iface_out, + phydev_in, physdev_out, target) + except FirewallError, error: + return error.code + except Exception, msg: + log(msg) + return UNKNOWN_ERROR + return enabled + + @slip.dbus.polkit.require_auth("%s.config" % POLKIT_DOMAIN) + @dbus.service.method(DBUS_INTERFACE, in_signature='', + out_signature='(iaas)') + def getCustoms(self): + # returns the list of enabled ports + log("getCustoms()") + custom_rules = [ ] + try: + custom_rules = self.fw.get_customs() + except FirewallError, error: + return (error.code, []) + except Exception, msg: + log(msg) + return (UNKNOWN_ERROR, []) + return (len(custom_rules), custom_rules) + + @dbus.service.signal(DBUS_INTERFACE) + def CustomSignal(self, table, chain, src, src_port, dst, dst_port, + protocol, iface_in, iface_out, phydev_in, physdev_out, + target, enable, timeout=0): + log("CustomSignal(%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %d)" % (table, chain, src, src_port, dst, dst_port, protocol, iface_in, iface_out, phydev_in, physdev_out, target, enable, timeout)) + pass + + # virt + + def _virt_disable_rule(self, table, chain, args): + self.fw.virt_delete_rule(table, chain, args) + # no signal so far + + @slip.dbus.polkit.require_auth("%s.virt" % POLKIT_DOMAIN) + @dbus.service.method(DBUS_INTERFACE, in_signature='sssasi', out_signature='i') + def virtInsertRule(self, ipv, table, chain, args, timeout): + # inserts virt rule + log("virtInsertRule('%s','%s', '%s'" % table, chain, "','". join(args)) + try: + self.fw.virt_insert_rule(ipv, table, chain, args) + except FirewallError, error: + return error.code + except Exception, msg: + log(msg) + return UNKNOWN_ERROR + + if timeout > 0: + log("adding timeout %d seconds" % timeout) + tag = glib.timeout_add_seconds(timeout, self._virt_disable_rule, + table, chain, args) + # no signal so far + return NO_ERROR + + @slip.dbus.polkit.require_auth("%s.virt" % POLKIT_DOMAIN) + @dbus.service.method(DBUS_INTERFACE, in_signature='sssas', out_signature='i') + def virtDeleteRule(self, ipv, table, chain, args): + # disables icmpBlock + log("virtDeleteRule('%s','%s', '%s'" % table, chain, "','". join(args)) + try: + self.fw.virt_delete_rule(ipv, table, chain, args) + except FirewallError, error: + return error.code + except Exception, msg: + log(msg) + return UNKNOWN_ERROR + + # no signal so far + return NO_ERROR + + @slip.dbus.polkit.require_auth("%s.virt" % POLKIT_DOMAIN) + @dbus.service.method(DBUS_INTERFACE, in_signature='sssas', out_signature='i') + def virtQueryRule(self, ipv, table, chain, args): + # returns true if a icmp is enabled + log("queryIcmpBlock('%s')" % icmp) + try: + enabled = self.fw.virt_query_rule(ipv, table, chain, args) + except FirewallError, error: + return error.code + except Exception, msg: + log(msg) + return UNKNOWN_ERROR + return enabled + + # net + +# MAIN + +fork = True + +if "-d" in sys.argv[1:]: + debug = 1 + fork = False + +try: + if fork: + # do the UNIX double-fork magic, see Stevens' "Advanced + # Programming in the UNIX Environment" for details (ISBN 0201563177) + pid = os.fork() + if pid > 0: + # exit first parent + sys.exit(0) + + # decouple from parent environment + os.chdir("/") + os.setsid() + os.umask(os.umask(0077) | 0022) + + # write the pid file + pid_file = "/var/run/firewalld.pid" + f = open(pid_file, "w") + f.write(str(os.getpid())) + f.close() + + # import here + + dbus.mainloop.glib.DBusGMainLoop(set_as_default=True) + bus = dbus.SystemBus() + name = dbus.service.BusName(DBUS_INTERFACE, bus=bus) + service = FirewallD(name, DBUS_PATH) + + mainloop = gobject.MainLoop() + slip.dbus.service.set_mainloop(mainloop) + mainloop.run() + +except OSError, e: + print >>sys.stderr, _("fork #1 failed: %d (%s)") % (e.errno, e.strerror) + print >>traceback.format_exc() + sys.exit(1) + +except dbus.DBusException, e: + syslog.syslog(syslog.LOG_ERR, str(e)) + print >>sys.stderr, e + print >>traceback.format_exc() + sys.exit(1) + +except IOError, e: + syslog.syslog(syslog.LOG_ERR, str(e)) + print >>sys.stderr, e + print >>traceback.format_exc() + sys.exit(1) + +else: + service.stop() + +sys.exit(0) diff --git a/src/icons/scalable/apps/firewall-applet-action.svg b/src/icons/scalable/apps/firewall-applet-action.svg new file mode 100644 index 000000000..e467306cd --- /dev/null +++ b/src/icons/scalable/apps/firewall-applet-action.svg @@ -0,0 +1,1095 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/icons/scalable/apps/firewall-applet-alert.svg b/src/icons/scalable/apps/firewall-applet-alert.svg new file mode 100644 index 000000000..86807ae36 --- /dev/null +++ b/src/icons/scalable/apps/firewall-applet-alert.svg @@ -0,0 +1,901 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/icons/scalable/apps/firewall-applet-error.svg b/src/icons/scalable/apps/firewall-applet-error.svg new file mode 100644 index 000000000..0addbcbf8 --- /dev/null +++ b/src/icons/scalable/apps/firewall-applet-error.svg @@ -0,0 +1,1417 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/icons/scalable/apps/firewall-applet-panic.svg b/src/icons/scalable/apps/firewall-applet-panic.svg new file mode 100644 index 000000000..1af09deb2 --- /dev/null +++ b/src/icons/scalable/apps/firewall-applet-panic.svg @@ -0,0 +1,1104 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/ipXtables.py b/src/ipXtables.py new file mode 100644 index 000000000..69909f076 --- /dev/null +++ b/src/ipXtables.py @@ -0,0 +1,160 @@ +#!/usr/bin/python +# +# Copyright (C) 2010 Red Hat, Inc. +# +# Authors: +# Thomas Woerner +# +# 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, see . +# + +import os.path, sys + +DATADIR = '/usr/share/firewalld' +sys.path.append(DATADIR) + +from firewall_functions import runProg + +COMMAND = { + "ipv4": "/sbin/iptables", + "ipv6": "/sbin/ip6tables", +} + +PROC_IPxTABLE_NAMES = { + "ipv4": "/proc/net/ip_tables_names", + "ipv6": "/proc/net/ip6_tables_names", +} + +CHAINS = { + "raw": [ "PREROUTING", "OUTPUT" ], + "mangle": [ "PREROUTING", "POSTROUTING", "INPUT", "OUTPUT", "FORWARD" ], + "nat": [ "PREROUTING", "POSTROUTING", "OUTPUT" ], + "filter": [ "INPUT", "OUTPUT", "FORWARD" ], +} + +class ip4tables: + ipv = "ipv4" + + def __init__(self): + self._command = COMMAND[self.ipv] + + def __run(self, args): + (status, ret) = runProg(self._command, args) + if status != 0: + raise ValueError, "'%s %s' failed: %s" % (self._command, + " ".join(args), ret) + + def set_rule(self, rule): + self.__run(rule) + + def append_rule(self, rule): + self.__run([ "-A" ] + rule) + + def delete_rule(self, rule): + self.__run([ "-D" ] + rule) + + def used_tables(self): + tables = [ ] + filename = PROC_IPxTABLE_NAMES[self.ipv] + + if os.path.exists(filename): + f = open(filename, "r") + for line in f.readlines(): + if not line: + break + tables.append(line.strip()) + f.close() + + return tables + + def flush(self): + tables = self.used_tables() + for table in tables: + # Flush firewall rules: -F + # Delete firewall chains: -X + # Set counter to zero: -Z + for flag in [ "-F", "-X", "-Z" ]: + self.__run([ "-t", table, flag ]) + + def set_policy(self, policy, which="used"): + if which == "used": + tables = self.used_tables() + else: + tables = CHAINS.keys() + + if "nat" in tables: + tables.remove("nat") # nat can not set policies in nat table + + for table in tables: + for chain in CHAINS[table]: + self.__run([ "-t", table, "-P", chain, policy ]) + +class ip6tables(ip4tables): + ipv = "ipv6" + +class ipXtables: + def __init__(self, ipv4=True, ipv6=True): + self.ipv4 = ipv4 + self.ipv6 = ipv6 + self.ip4tables = self.ip6tables = None + if ipv4: + self.ip4tables = ip4tables() + if ipv6: + self.ip6tables = ip6tables() + if not ipv4 and not ipv6: + raise ValueError, "ipv4 and ipv6 disabled." + + def append_rule(self, rule): + if self.ip4tables: + self.ip4tables.append_rule(rule) + try: + if self.ip6tables: + self.ip6tables.append_rule(rule) + except Exception, msg: + if self.ip4tables: + self.ip4tables.delete_rule(rule) + raise Exception, msg + + def delete_rule(self, rule): + if self.ip4tables: + self.ip4tables.delete_rule(rule) + try: + if self.ip6tables: + self.ip6tables.delete_rule(rule) + except Exception, msg: + if self.ip4tables: + self.ip4tables.append_rule(rule) + raise Exception, msg + + def used_tables(self): + tables = [ ] + if ip4tables: + tables += self.ip4tables.used_tables() + if ip6tables: + tables += self.ip6tables.used_tables() + return tables + + def flush(self): + if ip4tables: + self.ip4tables.flush() + if ip6tables: + self.ip6tables.flush() + # TODO: in case off error state is inconsistent + + def set_policy(self, policy, which="used"): + if ip4tables: + self.ip4tables.set_policy(policy, which) + if ip6tables: + self.ip6tables.set_policy(policy, which) + # TODO: in case off error state is inconsistent diff --git a/src/modules.py b/src/modules.py new file mode 100644 index 000000000..624c8b956 --- /dev/null +++ b/src/modules.py @@ -0,0 +1,97 @@ +#!/usr/bin/python +# +# Copyright (C) 2010 Red Hat, Inc. +# +# Authors: +# Thomas Woerner +# +# 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, see . +# + +import sys + +DATADIR = '/usr/share/firewalld' +sys.path.append(DATADIR) + +from firewall_functions import runProg + +class modules: + def loaded_modules(self): + modules = [ ] + deps = { } + f = open("/proc/modules", "r") + for line in f.xreadlines(): + if not line: + break + line = line.strip() + splits = line.split() + modules.append(splits[0]) + if splits[3] != "-": + deps[splits[0]] = splits[3].split(",")[:-1] + else: + deps[splits[0]] = [ ] + + f.close() + return modules, deps + + def load_module(self, module): + return runProg("/sbin/modprobe", [ module ]) + + def unload_module(self, module): + return runProg("/sbin/modprobe", [ "-r", module ]) + + def get_deps(self, module, deps, ret): + if module not in deps: + return + for mod in deps[module]: + self.get_deps(mod, deps, ret) + if mod not in ret: + ret.append(mod) + if module not in ret: + ret.append(module) + + def get_firewall_modules(self): + modules = [ ] + (mods, deps) = self.loaded_modules() + + for mod in [ "ip_tables", "ip6_tables", "nf_conntrack" ]: + self.get_deps(mod, deps, modules) + + for mod in mods: + if mod.startswith("iptable_") or mod.startswith("ip6table_") or \ + mod.startswith("nf_") or mod.startswith("xt_") or \ + mod.startswith("ipt_") or mod.startswith("ip6t_") : + self.get_deps(mod, deps, modules) + return modules + + def unload_modules(self, modules): + (mods, deps) = self.loaded_modules() + + to_unload = [ ] + for module in modules: + self.get_deps(module, deps, to_unload) + + for module in to_unload: + (status, ret) = self.unload_module(module) + if status != 0: + raise ValueError, "Unable to unload module %s: %s" % (module, + ret) + + def get_dep_modules(self, module): + (mods, deps) = self.loaded_modules() + + dependant = [ ] + self.get_deps(module, deps, depandant) + + return depandant diff --git a/src/tests/firewalld-test.py b/src/tests/firewalld-test.py new file mode 100644 index 000000000..493d22389 --- /dev/null +++ b/src/tests/firewalld-test.py @@ -0,0 +1,26 @@ +import firewalld_client +import firewalld_error as err +import fw_services +import time + +fw = firewalld_client.FirewallD_Client() + +for i in xrange(10): + for svc in fw_services.service_list: + print svc.key + + status = fw.enableService(svc.key, 10) + if status == err.ALREADY_ENABLED: + continue + if status != 0: + print "%s: ENABLE FAILED: %d" % (svc.key, status) + continue + time.sleep(1) + if fw.queryService(svc.key) != 1: + print "-- %s NOT ENABLED --" % (svc.key) + status = fw.disableService(svc.key) + if status != 0 and status != err.NOT_ENABLED: + print "%s: DISABLE FAILED: %d" % (svc.key, status) + if fw.queryService(svc.key) != 0: + print "-- %s NOT DISABLED --" % (svc.key) +